MCQSS.comでは、Scalaに関する無料の多肢選択の質問と回答を様々なトピックで提供しています。インタラクティブなフォーマットにより、質問に正しく回答したかどうかを即座に確認することができます。Scalaの多肢選択の質問コレクションを探索し、今日のScalaの知識をテストしてみましょう!会員登録やメンバーシップの購入は不要です。MCQSS.comを利用してスキルを向上させ、試験の準備をしましょう。
A. "&"
B. 「@」
C. 「$」
D. "_"
A. private [emblespackage] def foo = {...}
B. パッケージ[emblespackage] def foo = {...}
C. def foo = {...} //デフォルトアクセス
D. パッケージdef foo = {...} //パッケージプライベート
E. [emblespackage] private def foo = {...}
A. リスト(1,2,3)::リスト(5)
B. リスト(1,2,3) + 5
C. リスト(1,2,3):+ 5
D. リスト(1,2,3):: = 5
E. リスト(1,2,3):: 5
A. リストが空の場合にのみ使用されるデフォルト値
B. 結果が追加されるリスト。
C. 「アキュムレータ」、これが「b」の初期値です
D. 「アキュムレータ」、これは「a」の初期値です
A. AnyRefはScalaのルートオブジェクトです
B. そのようなクラスはありません
C. AnyRefは任意のものから派生しています
D. 値タイプを除くすべてのタイプはanyRefから下降します
A. クラスがサブタイプされているときに固定されたタイプパラメーター。
B. スーパータイプの場合に異なる場合があるタイプパラメーター。
C. スーパータイプに固定されたタイプパラメーター。
D. クラスがサブタイプ化されると変化する可能性のあるタイプパラメーター。
A. はい、JVMランタイムはテールコールの最適化をサポートします。
B. いいえ
C. 一部はコンパイラレベルで。コンパイラは、再帰的な呼び出しをループに巻き込んでみようとします。
D. 部分的には、Scalaでスタックが無限であるためです。
A. なし
B. ヌル
C. list()
D. なし
A. データバインディング
B. 統一タイプ
C. シーリングクラス
D. カレー
A. 機能
B. パラメーター
C. 概念
D. コンストラクト
A. 推論によって
B. 値によって
C. 名前で
D. 参照により
A. 密閉されているため、拡張できないケースクラス
B. 新しいキーワードを使用せずにこれらのクラスのインスタンスを構築できます
C. ToStringメソッドは自動的に再定義されます
D. Equalsメソッドは自動的に再定義されます
A. 「フォールド」操作
B. リストを繰り返している間の現在の合計
C. リストの次の要素
D. 式の返品値
A. 関数を適用する場合、関数によって定義されたすべてのパラメーターについて引数を渡すのではなく、それらの一部についてのみ、残りのものは空白のままになります
B. カレーをサポートする関数
C. 部分的に定義された関数。
D. scala.collection.immutableパッケージで使用される内部関数タイプ。
A. リスト[任意]
B. リスト[int]
C. リスト[AnyRef]
D. リスト[ブール]
E. リスト[Anyval]
A. ベースクラス
B. スーパースクリプト
C. スーパークラス
D. 機能クラス
A. 封印されたクラスのようなものはありません。
B. 密閉されたクラスのサブクラスは、同じパッケージ内のどこにでも継承できます。
C. 同じソースファイルで定義されている場合を除き、シールされたクラスは直接継承されない場合があります。
D. 密封されたクラスのインスタンスを変更することはできません。
A. 〜
B. *
C. !
D. |
A. 22
B. 16
C. 2
D. 20
A. サブタイプ、アドホック、パラメトリック多型
B. サブタイプとパラメトリック
C. どれでもない
D. パラメトリック
E. アドホックとパラメトリック
A. タイプセーフ
B. 通話を入力します
C. タイプバウンド
D. タイプ関数
A. xとyを「int」タイプのtのメンバーとして自動的に作成します[t]
B. アリティのタプル2
C. 可変yに100を割り当てます
D. XとYをさらにコードで同じ参照として扱う
E. コンパイルエラーを作成します
A. 真実
B. 間違い
A. シンプルなクラス
B. プレースホルダー
C. 警備員
D. 機能
A. (リスト(1,2,3)、リスト(4,5,6))
B. リスト(1,2,3,4,5,6)
C. 21
D. リスト(5,7,9)
E. リスト((1,4)、(2,5)、(3,6))
A. すべての文字列リテラルは、scala.collection.immutable.stringopsのインスタンスです
B. Java.lang.Stringのサブクラスは実行時に生成され、「長さ」メソッドをその署名に追加します。
C. 暗黙の変換により、java.lang.stringをScala.collection.immutable.stlingopsに変換します。これは、長さの方法をサポートします。
D. すべての文字列リテラルは、Scala Stringインタープリターで処理できます。
A. Scalaは高次関数をサポートしていません
B. 高次関数は、自分自身を返すパラメーターのない関数です
C. 高次関数は、他の関数をパラメーターとして取る関数です。
D. 高次関数は、関数を返す関数です
A. イテレーターはコレクションタイプです
B. Scalaはイテレーターをサポートしていません
C. イテレーターは、次のアイテムに前進する現在のアイテムを消費する着信アイテムのストリームです
D. イテレーターの特性は、すべてのコレクションタイプに混合されています
A. 間違い
B. 真実
A. ガード
B. 木
C. 配列
D. ワイルドカード
A. マッチローールが投げられます。
B. 「こんにちは」がタイプのものではないので、何も起こりません
C. 声明は「こんにちは!」を返します。
D. nullpointerexceptionがスローされます。
A. オブジェクト指向のスタイルで効率的にプログラムするために使用できる動的言語
B. JVMで実行されるJavaよりもはるかに優れた高度なオブジェクト指向言語
C. Martin Oderskyによって実装された高度なJava言語
D. 機能的なプログラミング構成をサポートするオブジェクト機能的言語
E. 純粋な機能プログラミング言語
A. 真実
B. 間違い
A. はい、しかし特性のためだけです。
B. いいえ
C. はい、しかし、それは慣用的なスカラではなく、そのため落胆します。
D. はい、すべての方法と関数には、少なくとも1つの返品ステートメントが必要です。
A. 真実
B. 間違い
A. インターフェース
B. フレームワーク
C. 議論
D. プラットホーム
A. "空所"
B. 「ブール」
C. "ヌル"
D. "得る"
A. 機能的な言語
B. これらの選択はすべてScala を説明しています
C. オブジェクト指向の言語
D. VMで実行される言語
A. モノオブジェクト
B. 単一の引数
C. シングルトンオブジェクト
D. 静的オブジェクト
A. オブジェクト
B. 方法
C. ブール人
D. オペレーション
A. 「スカラコム」
B. 「cscala」
C. 「scala.comp」
D. 「スカラック」
A. scala.anyref
B. 常にスーパークラスを指定する必要があります
C. Scala.Importref
D. Scalac use.ref
A. 真実
B. 間違い
A. パターンマッチの順序は無関係です
B. ケースセットは徹底的でなければなりません
C. パターンマッチングは、ケースクラスでは機能しません
D. パターンは構造タイプでは機能しません
A. public int%plus(int a)
B. Javaソースコードを使用してSCALAオペレーターを定義することはできません。
C. public int #plus(int a)
D. private int $ plus(int a)
E. public int $ plus(int a)
A. リストは有限の不変のシーケンスです
B. リストは、最後のファーストアウト(LIFO)、スタックのようなアクセスパターンに最適です
C. リストはjava.util.arraylistのプロキシです
D. リストは共変動です
A. 間違い
B. 真実
A. 弦
B. どれでも
C. ユニット
A. いいえ
B. はい
A. 「何でも」に一致するため、NONEを返します
B. 「こんにちは!」を返します「なし」は「オプション」の一種であるため
C. コンパイルしません
D. それは「何でも」を返します
A. `()=> unit`は無効なscalaではありません
B. 純粋な機能
C. 関数リテラル
D. 手順タイプ定義
A. 8
B. 2
C. 30
D. 何も、返品値はありません。
E. 1
A. 1回だけ評価される変数
B. `LazyVar`はScala によってサポートされていません
C. 不変の変数
D. かつて評価された変数は、作成スコープによってのみ参照できます。
A. メソッドが単一のパラメーターを期待する場合のみ。
B. 関数が共変動型パラメーターをサポートしない限りではありません。
C. 関数が矛盾した型パラメーターをサポートしない限りではありません。
D. メソッドが部分関数を期待する場合のみ。
A. x eq y
B. x.object == y.object
C. x == y
D. x = y
A. メソッドの「等しい」と「ハッシュコード」のデフォルトの定義は提供されていません
B. メソッド「toString」のデフォルトの定義が提供され、ソースフォームに値を印刷します
C. 「新しい」キーワードは、ケースクラスのインスタンスを作成するために必須ではありません
D. ゲッター関数は、コンストラクターパラメーターに対して自動的に定義されます
A. オプション[+a]は要約です。
B. Scala.Nothingはオプション[+a] から派生しています
C. オプション[+a]は、nullの使用を置き換えることを目的としています。
D. オプション[+a]から派生したものはありません
A. ケースクラスには、適用方法と適用されないメソッドが付属しています。
B. ケースクラスにはデフォルトのシリアルザーがあります
C. ケースクラスは常に不変です。
D. ケースクラスはマッチャーで使用できます。
A. 2
B. 例外
C. 1
A. i = i + 1
B. i ++
C. II+
D. I += 1
A. 抽象クラス
B. コンクリートクラス
C. ケースクラス
D. インターフェイス
E. 特性
A. kojo
B. TypeSafe
C. ベンナー
D. fodem
A. タイプ[ユニット]
B. クラス[ユニット]
C. ユニット
D. なし
A. 手術
B. クラス
C. 方法
D. 環境
A. 1
B. 2
C. 例外
A. 真実
B. 間違い
次の声明のうち、Scalaの関数について誤っているのはどれですか?
A. def add(x:int、y:int)= x + y as def add(x:int)(y:int)= x + y c)を定義することは可能です。
B. 他の関数をパラメーターとして取得する関数、またはその結果が関数である関数は高次関数です
C. var userdir =()=> {system.getProperty( "user.dir")} println(userdir)
D. 機能の定義をネストすることが可能です。 def test = {def nestedtest = {println( "nestedtest")} nestedtest}
以下のコードフラグメントを使用して、エラーを説明する正しいステートメントを選択しますか?
オブジェクトメイン拡張app {def mysum [t <:number](as:t*):double = as.foldleft(0d)(_ + _.doublevalue)暗黙のdef inttointeger(n:int) :integer = new integer(n.toint)var r = mysum(2、3)}順守すると、次のエラーを生成する場合。 T <:number] var r = mysum(2、3) ^
A. クラスintは、インスタンスがオブジェクトとして表されない値クラスに属します
B. [t <:number]型境界は、tが数字のサブタイプでなければならないことを意味します
C. INTのインスタンスから2倍のインスタンスへの暗黙の変換はありません
D. scala.math.bigint._をインポートしますか?
機能的なコンビネーターに関する次のどれが偽ですか?
A. foreachはリスト内の各要素の関数を評価しますが、何も返しません
B. マップリスト内の各要素の関数を評価し、同じ数の要素でリストを返します
C. 発見して、述語関数に一致するコレクションのすべての要素を返します
D. zipは、2つのリストの内容を1つのペアのリストに集約します
以下のコードについては、このエラーを説明するための最良のステートメントを選択しますか?
class A(n:int){var value = n} class b(n:int){val value = new a(n)}オブジェクトテスト{def main(args:array [string])) {val x = new b(5)x = new b(6)}} main.scala:7:エラー:val x = new b(6) ^
への再割り当てA. VARで作成されたオブジェクトは不変です
B. 上記のラインで作成されたオブジェクトをこの新しいものに置き換えることはできません。
C. x = new b(6)をx = b(6)に置き換える必要があります
D. x = new b(6)をx = b.apply(6)に置き換える必要があります
Scalaで過負荷のコンストラクターをどのように提供しますか?
A. defのような「この」キーワードを使用します(...
B. 適用関数のオーバーロード
C. コンストラクターを過負荷することはできませんが、機能でこれを行うことができます
D. デフォルト値のパラメーターがデフォルト値のないパラメーターの前に来る必要があります
2つの式に次のように、両方の式の正しい説明を選択しますか?式1 def m1(i:int)= i+2式2(i:int)=> i+2
A. 式1は関数です
B. 式2はメソッドです
C. 式1は方法です
D. 式2はコンパイルに失敗します
次のステートメントのどれがストリームについて間違っていますか?
A. 同じストリームとイテレーターを複数回トラバースして、毎回同じ結果を得ることができます
B. ストリームとイテレーターは怠zyな尾です
C. 計算されたストリームでは、値は計算されたままで再利用されます
D. stream.from(1)正の整数数のストリームを作成する
次のコードステートメントのどれが正しいか、Java内のScalaオブジェクトを使用していますか?
A. scala.util.list <someobjecttype> res = scala.collection.javaconverters $ .module $ .seqasjavalistsconverter(variablename).asjava();
B. scala.util.list <someobjecttype> res = scala.collection.javaconverters $ .module $ .seqasjavalistconverter(variablename).asjava();
C. java.util.list <someobjecttype> res = scala.collection.javaconverters $ .module $ .seqasjavalistconverter(variablename).asjava();
D. seq <someobjecttype> variablename = scalaclass.methodinthescalaclass();
次のうち、オブジェクト、特性、クラスに当てはまるものはどれですか?
A. プログラムを作成するには、クラスでメインメソッドを使用する必要があります
B. クラスの複数のインスタンスを作成できます
C. オブジェクトにはちょうど1つのインスタンスがあり、新しいmyobjectを呼び出すことはできません
D. オブジェクトAはCでBを拡張します。この定義では、Aはクラスであり、Cは特性です
以下のコードフラグメントについては、正しい出力を示す式を選択しますか?
オブジェクトメイン拡張アプリ{val Adder = new Adder(2)System.out.println(adder.Apply(4))var a = new Adder(4)System.out.println(a.Applyobj( ())} class adder(x:int){var y = 5 def apply(y:int)= x + y def applyobj()= x + y}
A. 9次に6
B. エラーをコンパイルします
C. 6それからなし
D. 6そして9
下のコードフラグメントの場合
オブジェクトメイン拡張アプリ{def mysum [t <:number](as:t*):double = as.foldleft(0d)(_ + _.doublevalue)暗黙のdef inttointeger (n:int):integer = new integer(n.toint)var r = mysum(2、3)}
compliedが次のエラーを生成したら、削除時にエラーを解決する正しいステートメントを選択しますLine Implit Def inttointeger(n:int):integer = new integer(n.toint)main.scala:4:エラー:推定タイプ引数[int] mysumのタイプパラメーター境界[t <:number] varに準拠していませんr = mysum(2、3) ^
A. def mysum [t>:number](as:t*):double = as.foldleft(0d)(_ + _.doublevalue)
B. def mysum [t <%number](as:t*):double = as.foldleft(0d)(_ + _.doublevalue)
C. def mysum [t <:double](as:t*):double = as.foldleft(0d)(_ + _.doublevalue)
D. def mysum [t>:double](as:t*):double = as.foldleft(0d)(_ + _.doublevalue)
以下のコードフラグメントについては、正しいステートメントを選択しますか?
val aa = bbフィルター(x => x%2 == 0)
A. AAは新しいコレクションになりますが、BBは以前と同じです
B. AAは新しいコレクションになり、BBはフィルター操作用にBBの新しいコピーを作成します
C. AAは新しいコレクションになり、フィルター操作はBBの新しい可変コピーを作成します
D. AAは新しい可変コレクションになりますが、BBは以前と同じです
次のうちどれがscalaの偽りですか?
A. Scalaは純粋なオブジェクト指向の言語です
B. Scalaは一般的なクラスをサポートしています
C. Scalaは高次関数をサポートしています
D. Scalaは純粋な機能です
Scala 'Apply'関数を最もよく説明しているステートメントを選択しますか?
A. オブジェクトに直接パラメーターを与えると、これらのパラメーターをそのオブジェクトの適用関数に渡します
B. 適用関数は、クラスオブジェクトのケースで明示的に定義されています
C. 適用関数は補助コンストラクターです
D. パラメーターを持つオブジェクトを構築するとき、あなたはそのオブジェクトの適用関数に暗黙的にパラメーターを渡します
以下のコードフラグメントについては、正しい出力を示す式を選択しますか?
オブジェクトメイン拡張アプリ{val Adder = new Adder(2)System.out.println(adder.Apply(4))} class Adder(x:int){var y = 5 def(y(y) :int)= x + y}
A. 9
B. エラーをコンパイルします
C. 6
D. なし
次のコードを読んで、Scala関数がいつ実行されるかを伝えますか?
A. scala> def showname()= println( "これは文字列")showname:()unit scala>これは文字列scala> showname _ res1:()=> unit = <function0>
B. scala> res1 res2:()=> unit = <function0> scala> res1()これは文字列です scala> def showname(s:string)= println( "これは文字列")showname :( s:string)unit scala>
C. showname <console>:9:エラー:表示された方法の引数が欠落しています。 [_ ']でこの方法に従ってください。
D. 上記のすべて
移動可能な特性が正しくないステートメントを選択しますか?
A. その唯一の抽象操作はdef foreach [u](f:elem => u)です
B. 移動性オブジェクトは有限または無限にできます
C. すべてのコレクションは移動性を拡張します
D. 移動可能なオブジェクトは無限にできません
次のコードフラグメントを使用して、エラーを解決する正しいステートメントを選択しますか?
class A(n:int){var value = n} class b(n:int){val value = new a(n)}オブジェクトテスト{クラスA(n:int){var値= n} class b(n:int){val value = new a(n)}オブジェクトメインextends app {val x = new b(5)x.value = 6}順守すると、次のエラーが生成されます。 :エラー:val x.value = 6 ^
への再割り当てA. x.value.value = 6
B. x.value = a(6)
C. x.value = new a(6)
D. x.value.value = new a(6)
文字列補間により、ユーザーは処理された文字列リテラルで直接_____変数参照を可能にしますか?
A. 埋め込まれた
B. グローバル
C. 絶え間ない
D. 静的
ケースクラスを「クローン」する最良の方法は何ですか?
A. 特定のすべてのフィールドを呼び出し、コンストラクターを使用します
B. すべてのフィールドを指定し、適用関数を使用します
C. コピー方法を使用
D. comapnionオブジェクトを使用します
以下のコードについては、コードを説明する正しいステートメントを選択しますか?
オブジェクトaはc {def f(x:any):any =? }
A. bとc の両方を拡張する匿名クラスを宣言します
B. クラスBを定義し、オブジェクトBのすべてのメソッドをクラスBの静的メソッドとして作成します
C. Cという名前のクラスが明示的に定義されている場合、aはcのコンパニオンオブジェクトになります
D. コンパニオンクラスAを宣言します
Scalaは、すべてのコレクションタイプの__バージョンを提供します。これらのバージョンは、初期化された後に変更することはできません。後で誤って変更しないように、コレクションを変更しないでください。
A. 不変
B. 初期化
C. 会話
D. リスト
任意のコレクションを変換できます。配列またはリストに。このような変換には、コレクションのすべての要素をコピーする必要があるため、大規模なコレクションでは遅くなります。ただし、既存のAPIのために、それを行う必要がある場合があります。さらに、とにかく多くのコレクションにはいくつかの要素しかありません。その場合、小さな速度のペナルティしかありませんか?
A. 会話
B. リスト
C. arraybuffers
D. 配列
seqが特性である場合、なぜvar x = seq(1、2、3)が合法ですか?
A. seqは実装です
B. seqはその特性ではありません。そのオブジェクト
C. seqは、そのコレクションの特性ではありません
D. オブジェクトの適用メソッドを呼び出しています
並列コレクションには正しくない次のステートメントを選択しますか?
A. 非平行コレクションを並列コレクションに置き換えることができます
B. すべてのコレクションは、メソッドパーを呼び出すことで並行したものに変換できます
C. 並列コレクションでToseqを呼び出すと、シリアルコレクションが返されます。
D. 並列コレクションの階層には、特性に対して同じ名前がありますが、PARが先行しています
以下のコードについては、出力を表示する正しいステートメントを選択しますか? 1〜100){l1 += a.tostring} println(l1 .size); for(a <-1〜100){l2:+ a.tostring} println(l2 .size);
A. 100 100
B. 0次に100
C. 100それから0
D. 0次に0
以下のコードを使用して正しくないステートメントを選択しますか?
(1〜10).Par Map Println
A. PARを追加すると、並列コレクションと操作が取得され、常に並行して処理されます。
B. PARを追加すると、複数のシステムスレッドが利用可能である場合にのみ、並列コレクションと操作が常に並行して処理されます
C. いくつかのスレッドで処理するためにリストを分割します
D. パーが範囲に作用しているように、それは要素をパレンジにコピーします
次のコードの出力は何ですか?
オブジェクトマッチテスト{def matchtest(x:any):any = x match {case 1 => "case" two "=> 2 case y:int =>" scala.int "} def main(args:array [string]){println(matchtest(2))}}
A. エラーをコンパイルします
B. ランタイムエラー
C. scala.int
D. 2
以下の指定されたコードの出力は何ですか?
def addint(a:int = 5、b:int = 7):int = a + b print(addint(3,7)、addint(3)、addint()、addint(b = 5))
A. 10,10,12,10
B. エラーをコンパイルします
C. 10、10、12、12
D. 12,12,12,12
以下のコードについては、コードの問題を説明する正しいステートメントを選択しますか?
val l = list [string]()for(a <-1〜100){l:+ a.tostring}
A. Lは可変リストです
B. 「L:+ A.ToString」は毎回新しいリストを返しています
C. 「L:+ A.Tostring」は理解をもたらします
D. for(a <-1〜100){l:+ a.tostring}は(1〜100).map(_。ToString)に相当します
次のコードの出力は何ですか?
def main(args:array [string]){val x = {print( "x"); 1} lazyval y = {print( "y"); 2} def z = {print ( "z"); 3} z+y+x+z+y+x}
A. zyxzyx
B. xyzz
C. Zyzz
D. xzyz
Scalaコレクションで複数の列を使用してグループ化する方法は?
A. RECORDS.GROUPBY(RECORD =>(RECORD.COLUMN1、RECORD.COLUMN2、RECORD.COLUMN3))
B. Records.setGroup(Record =>(record.Column1、Record.Column2、Record.Column3)))
C. Records.Groupset(record =>(Record.Column1、Record.Column2、Record.Column3)))
D. 上記のすべて
以下のコードフラグメントを使用して正しい出力を選択しますか?
listofints.sliding(2).tolist
A. リスト(1、2)、リスト(2、3)
B. リスト(1)、リスト(2)、リスト(3)
C. リスト(リスト(1)、リスト(2)、リスト(3))
D. list(list(1、2)、list(2、3))
ScalaのMutable.mapには正しくないステートメントを選択しますか?
A. Mutable.mapはtuple2の反復可能です
B. Mutable.mapには、キーを設定するための更新方法があります
C. Mutable.mapには、キーのデフォルトを返すWithDefaultValueメソッドがあります
D. Mutable.mapには、未定義のキーのデフォルトを返すWithDefaultValueメソッドがあります