エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
引数の値渡しと名前渡し - 宇宙野武士は元気にしているか
値渡しと名前渡しとは? 関数の引数渡しの方式で、 実引数を評価した結果を仮引数に渡すのが値渡し(普... 値渡しと名前渡しとは? 関数の引数渡しの方式で、 実引数を評価した結果を仮引数に渡すのが値渡し(普通に渡すのと同じ) 実引数を評価せず、値が必要になるまで評価を待つのが名前渡し という。 宣言のしかた 値渡し 仮引数名: 型名 名前渡し 仮引数名: => 型名 コードを実行してみてみる。 値渡し var i = 0 def f(a: Int) = { print("A:" + a) i = 5 print("B:" + b) } f(5 + i) //ここの時点で評価される実行結果は A:5 B:5 となる。 これは実引数(5 + i)が計算された5が仮引数として渡されているから A:を出力したあとにiに5を代入しても、B:は5のままになる 名前渡し var i = 0 def f(a: => Int) = { print("A:" + a) //ここで評価される i = 5 print(
2011/12/09 リンク