Skip to content

Latest commit

 

History

History
69 lines (58 loc) · 1.35 KB

tips.md

File metadata and controls

69 lines (58 loc) · 1.35 KB

その他おぼえがき

命名規則 {#naming}

詳しくは公式のスタイルガイドを参照のこと。 http://docs.scala-lang.org/style/naming-conventions.html

-
  - 種類
  - Ruby
  - Scala
  - 備考
-
  - 変数名、メソッド名
  - snake_case
  - camelCase
  - ''
-
  - クラス名、モジュール/トレイト名
  - CamelCase
  - CamelCase
  - ''
-
  - インスタンス変数
  - '@name_with_atmark'
  - this.camelCase
  - 'スコープ中に同名のローカル変数がない場合 this. を省略できる'
-
  - グローバル変数
  - $name_with_doller
  - DO NOT USE IT
  - 使うな
-
  - 定数
  - CAPITAL_WITH_UNDERSCORE = 123
  - val CamelCase = 123
  - ''
-
  - 述語
  - ready?
  - isReady
  - メソッド名に疑問符は使えないので `is` を前置する

いろいろなクラスのいろいろなメソッド {#etc}

Array#join {#arrayjoin}

TraversableOnce#mkString

List("foo", "bar", "baz").mkString(",")  // => "foo,bar,baz"

ListやSeqで使えるっぽい

Enumerable#all? Enumerable#any? {#allany}

IterableLike#forall すべての述語が真のとき真を返す IterableLike#exists 述語がひとつでも真ならば真を返す

numbers.forall(_.isEven) //すべてが偶数か?
numbers.exists(_.isOdd) // 一つでも奇数があるか?