Scalaラムダスタイル(x)=> {...} vs {(x)=> ...}

ヨハネス・ルドルフ

私はScalaを初めて使用し、ReScalaを使用してサンプルコードを読んでいます。そのコードでは、作成者がラムダを定義するために2つのスタイルを使用しているようです。

  1. { x => println(x) }
  2. (x => { println(x) })

これらの2つのスタイルは意味的に同等であると思います。ただし、2番目のスタイルでは、ラムダ本体にステートメントを簡単に追加できると思います。

あれは正しいですか?どちらがより「慣用的」ですか?{}(Cのように)新しい字句スコープを開くかどうかも興味深いでしょう

sjrd

これらの2つのスタイルは意味的に同等であると思います。

はい

ただし、2番目のスタイルでは、ラムダ本体にステートメントを簡単に追加できると思います。

いいえ。または、むしろ、はい、しかし最初のスタイルもそうです。

どちらがより「慣用的」ですか?

これは意見に基づいています。意見はさまざまです。

{}(Cのように)新しい字句スコープを開くかどうかも興味深いでしょう

はい、彼らはやる。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

GROUP BY x vs DISTINCT(x)

分類Dev

var x = x || {}; vs. x = window.x || {};

分類Dev

sizeof(x)VS while([x]!= '\ 0')in C

分類Dev

const struct {x} vs struct {const x}

分類Dev

OfType(x)vs Where(_ => _ is x)vs Where with enum

分類Dev

Tomcat vs Vert.x

分類Dev

Intel x86 vs x64システムコール

分類Dev

複雑さの次数f(x)= x vs g(x)= log(x)^(log(x))

分類Dev

libusb-1.x VS openUsb

分類Dev

Spring Webflux vs Vert.x

分類Dev

Spring Webflux vs Vert.x

分類Dev

Spring Webflux vs Vert.x

分類Dev

Python 'from x import y' vs 'from .x import y'

分類Dev

x:= [...] string {"Sat"、 "Sun"} vs x:= [] string {"Sat"、 "Sun"}

分類Dev

is_null($ x)vs $ x === PHPではnull

分類Dev

When to use model.predict(x) vs model(x) in tensorflow

分類Dev

jquery: .data('x', 'y') vs .attr('data-x', 'y')

分類Dev

Office x86 vs x64

分類Dev

PCI-e X 16 vs x8

分類Dev

x64 vs x86 for CUDA

分類Dev

x || y vs. mapply(function(x、y)x || y、x、y)in [R]

分類Dev

x * x vs Math.pow(x、2)Javaパフォーマンス

分類Dev

What are the FPS of the FaceTime Camera for the iPhone 6S vs 7+ vs X vs iPad Pro?

分類Dev

Windows32x64カスタムプログラムファイルフォルダー

分類Dev

プロット: `S = sum(1 / x * x for x in range(1、n))` vs. `n`

分類Dev

イコール対Kotlin、それ== X(X)でラムダ混乱

分類Dev

JFreeChartカスタムx軸ラベル

分類Dev

F# 'unbox float x'vs.'unbox int x'奇妙なコンパイル結果

分類Dev

Google API vs Google Play vs Intel x86 vs Android TV vs Wear OS Intelx86システムイメージの違い

Related 関連記事

ホットタグ

アーカイブ