例えば、下のメソッドの場合「2 * 5」がメソッドの最後の文なので、このメソッドは必ず「10」を結果として戻します。
method = -> 2 * 5
このように、常に最後の文の結果が返されてしまうので、基本戻り値のあるメソッドになります。
もし、どうしても戻り値のないメソッドを作りたい場合、下のメソッドのように明示的に「undefined」を返すと戻り値のないメソッドを作れます。
method = -> return undefined
method = -> 2 * 5
method = -> return undefined
dataSource.setURL("jdbc:oracle:thin:@localhost:1521:hoge"); dataSource.setPassword("hoge"); dataSource.setUser("hoge"); Properties properties = new Properties(); // v$session.programをキーにして、クライアントを識別する値を設定する。 properties.setProperty("v$session.program", "任意の値"); dataSource.setConnectionProperties(properties);
1 ### 2 console.logにメッセージを出力する。 3 ###
1 /* 2 console.logにメッセージを出力する。 3 */
1 str = "さしすせそ" 2 here = """ 3 あいうえお 4 かきくけこ 5 #{str} 6 """
1 str = "さしすせそ"; 2 3 here = "あいうえお\nかきくけこ\n" + str;
1 str = "い" 2 pattern = /// 3 あ # コメントも書ける 4 #{str} # 変数の展開もできる。 5 う 6 え 7 お 8 ///
1 str = "い"; 2 3 pattern = RegExp("あ" + str + "うえお");
1 array = [1..10] 2 3 #### 配列の長さ 4 array.length 5 6 #### 要素を連結 7 # 引数なしは、「,」で連結 8 array.join() 9 # 引数を指定するとその文字で連結 10 array.join('-') 11 12 #### 指定した範囲の新しい配列を生成 13 # 開始インデックスはその値を含む(0始まり) 14 # 終了インデックスはその値を含まない 15 array.slice(2, 4) 16 17 #### 配列同士の連結 18 array.concat [11..20] 19 20 #### 配列の各要素の値を変更 21 # 配列の各要素を2倍 22 num * 2 for num in array 23 # 大文字に変換 24 c.toUpperCase for c in ['a', 'b', 'c'] 25 26 # 上の例と同じ事をmapメソッドで 27 array.map (n) -> n + 1 28 29 #### フィルタをかけて新しい配列を生成 30 # 5以下の値だけを持つ配列を生成 31 num for num in array when (num <= 5)
1 # strは、["str", "str2"]に含まれているのでtrue 2 "str" in ["str", "str2"] 3 4 # strは、["str1", "str2"]に含まれていないのでfalse 5 "str" in ["str1", "str2"]
1 select 1
1 select sysdatetime(); 2 select len('12345');
1 month_name = switch month 2 when 1 3 'January' 4 when 2 5 'February' 6 when 3 7 'March' 8 when 4 9 'April' 10 else 11 'other'
1 month_name = (function() { 2 switch (month) { 3 case 1: 4 return 'January'; 5 case 2: 6 return 'February'; 7 case 3: 8 return 'March'; 9 case 4: 10 return 'April'; 11 default: 12 return 'other'; 13 } 14 })();
1 season = switch month 2 when 12, 1, 2 3 "冬" 4 when 3, 4, 5 5 "春" 6 when 6, 7, 8 7 "夏" 8 when 9, 10, 11 9 "秋" 10 else 11 "不明" 12 console.log(season)
1 season = (function() { 2 switch (month) { 3 case 12: 4 case 1: 5 case 2: 6 return "冬"; 7 case 3: 8 case 4: 9 case 5: 10 return "春"; 11 case 6: 12 case 7: 13 case 8: 14 return "夏"; 15 case 9: 16 case 10: 17 case 11: 18 return "秋"; 19 default: 20 return "不明"; 21 } 22 })();