タグ

splat-operatorに関するnabinnoのブックマーク (5)

  • スプレッド構文 - JavaScript | MDN

    スプレッド構文 (...) を使うと、配列式や文字列などの反復可能オブジェクトを、0 個以上の引数 (関数呼び出しの場合) や要素 (配列リテラルの場合) を期待された場所で展開したり、オブジェクト式を、0 個以上のキーと値の組 (オブジェクトリテラルの場合) を期待された場所で展開したりすることができます。 スプレッド構文は、オブジェクトや配列のすべての要素を何らかのリストに入れる必要がある場合に使用することができます。 上記の例では、定義された関数は、引数として x、y、z を受け取り、これらの値の合計を返します。配列の値も定義されています。 この関数を呼び出す際には、スプレッド構文と配列名 — ...numbers を使って、配列内のすべての値を渡します。 配列に 3 つ以上の数値が含まれていた場合 ([1, 2, 3, 4] など)、4 つすべてが渡されることを除けば、それでも問題

    スプレッド構文 - JavaScript | MDN
  • ミニツクの演習2を解いてみた。 - ばくのエンジニア日誌

    このブログ(ばくのエンジニア日誌)はBAKUNOTEに移転しました。 ミニツク - Rubyのe-ラーニング研修システム Rubyのeラーニングシステムであるミニツクが初級者にも分かりやすく内容も充実しています。 自分のレベル感にぴったりと合っているので、最近はRubyのお勉強は専らこれです。 Matzさんのビデオ講義もあり、楽しく学習できます。 演習コースの2問目を解いたのですが、ちょっと引っ掛かったのでメモを残しておきます。 最初に、自分が作成したコードは以下です。 所用時間は20分位でした(10分オーバーw)。 (見るからに酷いコードですね) まぁとりあえず動くし、OKとして解答を見ると、衝撃のコード量。 ここまで簡潔に書けるんですね・・・(感動) ただ、上記を実行してみるとエラーが発生。 minitk.rb:49:in `block in clever_print': undefi

    ミニツクの演習2を解いてみた。 - ばくのエンジニア日誌
  • Ruby’s splat operator

    The splat operator can be used to create methods that accept a variable number of arguments. Here is how to create a method that adds a variable number of numbers passed as arguments. def add(*nums) nums.inject(&:+) end >> add(1, 2) => 3 >> add(1, 2, 3, 4) => 10 The arguments collected by the splat operator will be accessible as an array in the method body. def show_args(*args) args end >> show_ar

    Ruby’s splat operator
  • What does a double * (splat) operator do

    Have you seen a function declared like this? def foo a, **b ... end I understand that a single * is the splat operator. What does ** mean?

    What does a double * (splat) operator do
  • ここまで出来る!RubyのSplat Operatorまとめ - RailsとRubyとVimのブログ

    Splat Operatorとは、*のことです この前、友人コードレビューしてもらっていたら 「え、Rubyってこんな書き方出来るんですか?」と言われて、「知らない人もいるんだなぁ」と思ったので簡単なまとめ Splat Operatorの色んな使い方 Splat Operatorは、応用の幅が広いです。 結構当たり前だと思っていましたが、コード読書しないと見る機会は少ないかも。 1-1. 配列に変換する まずは基編。配列に変換してやりましょう 文字列やsymbolは.to_aが無いですが、*を使えばどの変数でも配列に出来ちゃいます。 string = *"string" p string #=> ["string"] symbol = *:symbol p symbol #=> [:symbol] hash = *{ hash: nil } p hash #=> [[:hash, ni

    ここまで出来る!RubyのSplat Operatorまとめ - RailsとRubyとVimのブログ
  • 1