Scala Tutorialsを読む 2

今日は2を読みます。

http://scalatutorials.com/tour/interactive_tour_of_scala_operators_are_methods.html

2 Operators are methods

演算子メソッド

In Scala スカラでは

primitives are represented as objects.

プリミティブはオブジェクトとし表されます。 representedには代表するとか言う意味もあるみたいだけど、表すという意味もある。

(Although after compilation they are using Java's primitive

コンパイルされた後はJavaのプリミティブが使われる

when possible for performance

可能な場合に、パフォーマンスの為に)

ALthoughはけれどもって意味らしい

思うに、ちゃんと順番を考えて翻訳しようとするとめんどくさい事になるんだけど、センテンスごとの意味さえ把握出来れば後は英語脳でなんとかなるんじゃないかと思うし、ネイティブな感覚を持ちたいのであれば、なおさらわざわざ入れ替えでなやまなくていいんじゃないかな。

Since they are object,

彼らはオブジェクトなので、 operators are simply method calls! 演算子は単純なメソッド呼び出しです。

So 1 + 2 is そう 1 + 2 は simply calling a method named + たんじゅんな+という名前のメソッド呼び出しです on the object 1 オブジェクト1上の (an Int liteal) (Intリテラル)

e.g. 例

1 + 2 is actually: (1).+(2) 1 + 2は実際には (1).+(2)だ。 actuallyは実際にはとかいう意味がある

Scala has precedence Scalaは優先順位を持っている for operator-like methods 演算子に似たメソッドのために (that will be discussed later)あとで詳しく議論する。 to support correct arithmetic operations. 普通の四則演算用にね。 correctはcollectではなくて、正確なとか正しいってかんじ。

This notation is called "operator notation" or "infix notathin"

この表記法は演算子表記法とか中置表記法とか呼ばれ

is not limited just to arithmetic operations, 算術演算に限られていない、 but this will be explained later. のだがまた後で説明します。

See Also opens in new page

以下も参照 新しいページを開くよ

  • Style Guide - Method Invocation
  • Scala Reference - 6.12.3 Infix Operations
  • Scala Operatators

のリンクが張られている。

今日はおしまい。2日前にも読んで昨日見て、うってなったのだけど、今日みたらすんなり入って来た。 なれって大事だと思う今日この頃でした。