マインドマップギャラリー Scala 言語の基本
Scala 言語の基本概要のマインド マップは、読者が Scala プログラミング言語の基本概念と実践的なスキルを包括的に理解し、習得するのに役立ちます。プログラミングの初心者であっても、経験豊富な開発者であっても、この記事から貴重なインスピレーションと利益を得ることができると思います。
2024-11-28 12:53:03 に編集されましたThis is a mind map about the annual work plan of the three pillars of human resources. The main contents include: strategic human resources planning, talent recruitment and allocation, employee performance management, employee training and development, employee relationships and communication, employee welfare and care, human resources information system construction, regulatory compliance and risk management, and organizational culture construction.
This is a mind map for the diagnosis and treatment of acute cerebral hemorrhage in patients with hemodialysis. The annual incidence of acute cerebral hemorrhage in patients with hemodialysis is (3.0~10.3)/1000, and the main cause is hypertension. Compared with non-dialysis patients, the most common bleeding site is the basal ganglia area, accounting for 50% to 80%; but the bleeding volume is large and the prognosis is poor, and the mortality rate is 27% to 83%. Especially for patients with hematoma >50ml, hematoma enlarged or ventricular hemorrhage on the second day after onset, the prognosis is very poor.
The logic is clear and the content is rich, covering many aspects of the information technology field. Provides a clear framework and guidance for learning and improving information technology capabilities.
This is a mind map about the annual work plan of the three pillars of human resources. The main contents include: strategic human resources planning, talent recruitment and allocation, employee performance management, employee training and development, employee relationships and communication, employee welfare and care, human resources information system construction, regulatory compliance and risk management, and organizational culture construction.
This is a mind map for the diagnosis and treatment of acute cerebral hemorrhage in patients with hemodialysis. The annual incidence of acute cerebral hemorrhage in patients with hemodialysis is (3.0~10.3)/1000, and the main cause is hypertension. Compared with non-dialysis patients, the most common bleeding site is the basal ganglia area, accounting for 50% to 80%; but the bleeding volume is large and the prognosis is poor, and the mortality rate is 27% to 83%. Especially for patients with hematoma >50ml, hematoma enlarged or ventricular hemorrhage on the second day after onset, the prognosis is very poor.
The logic is clear and the content is rich, covering many aspects of the information technology field. Provides a clear framework and guidance for learning and improving information technology capabilities.
Scala 言語の基本
Scala 言語の概要
コンピューターの起源
ラムダ計算は最小の汎用プログラミング言語とみなされます
プログラミングパラダイム
命令型プログラミング
命令を順番に実行するプログラミング手法
関数型プログラミング
関数ベースのプログラミング パラダイム
Scala の概要
Scala は Java 仮想マシン上で実行され、既存の Java プログラムと互換性があります。
Scala は純粋なオブジェクト指向言語です
Scala も関数型言語です
Scala の基本
基本的なデータ型と変数
基本的なデータ型
整数型
バイト
短い
内部
長さ
文字列型
弦
ブール型
ブール値
文字の種類
シャア
浮動小数点型
フロート
ダブル
基本操作
リテラル
オペレーター
算術演算子 > 関係演算子 > 論理演算子 > 代入演算子
演算子は Scala のメソッドです
豊富なパッケージング
それぞれの基本型には、対応する豊富なラッパー クラスがあります。
変数
ヴァル
不変は宣言時に初期化する必要があります
変数
変数
I/O
コンソールの入出力ステートメント
ファイルの読み取りと書き込み
制御構造
条件文
もし
ループステートメント
その間
のために
例外処理
ループの制御
データ構造
配列
要素が同じ型である、変更可能でインデックス付け可能なデータのコレクション
タプル
これは、異なるタイプの複数のオブジェクトを単純にカプセル化したものです。
コンテナ(コレクション)
Scala は、シーケンス、コレクション、マッピングなどを含む豊富なコンテナ ライブラリのセットを提供します。
順序
リスト
同じタイプを共有するオブジェクトの不変のシーケンス
リストを作成する一般的な方法は、既存のリストの先頭に要素を追加することです。使用される演算子は ∷ です。
Scala リストを定義すると、その値を変更することはできません。リストは宣言時に初期化する必要があります。
Scala では、空のリスト オブジェクト Ni も定義します。Ni では、演算子「::」を使用して複数の要素を接続してリストを初期化できます。
ベクター
すべてのアクセス操作を一定時間で実装可能
範囲
特別な、インデックス付きの不変の数値の算術シーケンス
さまざまなデータ型の数値シーケンスの作成をサポートできます
セット
要素をすばやく見つけることができる、繰り返しのない要素を含むコンテナー
地図
一連のキーと値のペアのコンテナー
キーは一意ですが、値は必ずしも一意であるとは限りません
イテレーター
これはコンテナではなく、コンテナ要素への順次アクセスを提供するデータ構造です。
次
イテレータの次の要素を返すことができます
次がある
次の要素があるかどうかを検出するために使用されます
2 つの基本操作
オブジェクト指向プログラミングの基礎
親切
クラスの定義
クラスメンバーの可視性
公共
パブリックメンバーにはどのスコープからでも直接アクセスできます
プライベート
この型とネストされた型に表示される型を参照します
保護された
この型とその継承型の両方に表示されます
メソッドの定義方法
Val と var はメソッド パラメーターの前に追加できません。すべてのメソッド パラメーターは不変型です。
パラメーターのないメソッドの定義では括弧を省略できます。
コンストラクタ
Scala クラスの定義本体は、メイン コンストラクターと呼ばれるクラスのコンストラクターです。
オブジェクトを作成するために使用される
メイン コンストラクターのパラメーターの前に val または var キーワードを使用できます。
Scala は、これらのパラメーターのプライベート フィールドを内部で積極的に作成し、対応するアクセス メソッドを提供します。
物体
シングルトンオブジェクト
オブジェクトキー定義を使用する
コンパニオンオブジェクト
シングルトンオブジェクトがその同名のクラスとともに出現する場合、そのときのシングルトンオブジェクトを同名のクラスのコンパニオンオブジェクトと呼ぶ。
孤立したオブジェクト
同じクラスのシングルトン オブジェクトはありません
apply メソッドはコンストラクターのパラメーターを受け取り、それらをオブジェクトに変換します。 unapply メソッドはオブジェクトを受け取り、そこから値を抽出します。
継承する
Scala は単一継承のみをサポートし、多重継承はサポートしません。
抽象クラス
abstract キーワードを使用すると、抽象クラスの抽象フィールドで型を宣言する必要があります。宣言しないとコンパイル エラーが発生します。
拡張クラス
オプションクラス
いくつかの
貴重な
なし
値がありません
パラメータ化された型
クラスの定義には 1 つまたは複数の未確定の型パラメーター情報が含まれており、その特定の型はクラスがインスタンス化されるときに決定されます。
特性
「トレイト」を使用してコードを複数回再利用することで、インターフェースの機能を実現するだけでなく、他の多くの機能も実現します
Scala の特徴は、コード再利用の基本単位であり、抽象メソッドと具象メソッドの両方を持つことができることです。
クラスは 1 つのスーパークラスからのみ継承できますが、複数の特性を実装できます。
特性は抽象クラスに似ており、抽象メンバーと非抽象メンバーの両方を含めることができます。
extends またはキーワードを使用して特性をクラスに混在させることができます
パターンマッチング
一致ステートメント
複数のブランチから選択する必要があるシナリオで使用されます。
判定を飛び出すのにbreak文を使う必要はなく、前から後ろまで分岐が一致した場合は自動的に判定が飛び出します。
ケースクラス
多くの便利なメソッドを自動的にリロードします
バッグ
キーワード Package の後に中括弧を追加することで、プログラムの異なる部分を異なるパッケージに配置できます。
関数型プログラミングの基礎
高次関数
パラメータとして機能する
関数が結果として返す
閉鎖
関数の直接の依存関係が、関数の外で宣言された 1 つ以上の変数に依存する場合、その関数はクロージャと呼ばれます。
部分的に適用された関数とカリー化
既知の関数の一部のパラメータを保持して新しい関数を生成することを部分適用関数と呼びます
カリー化
コンテナに対する操作
トラバース操作
foreach()
マッピング操作
地図
1対1のマッピング
フラットマップ
1対多マッピング「ビートフラット」
フィルター操作
フィルター
プロトコル操作
減らす
左を減らす
右を減らす
折り畳み
左に折ります
右に折ります
コンテナ要素に対してペアごとの操作を実行する