タグ付けされた質問 「ruby」

Rubyは、マルチプラットフォームのオープンソースの動的オブジェクト指向インタープリタ言語であり、1995年に松本幸宏(Matz)によって作成されました。[ruby]タグは、Ruby言語に関連する質問(構文やライブラリなど)を対象としています。Ruby on Railsの質問は[ruby-on-rails]でタグ付けする必要があります。

7
Rubyのmap(&:method)構文に引数を指定できますか?
おそらく、次のRubyの略記(a配列です)に精通していると思います。 a.map(&:method) たとえば、irbで次のことを試してください。 >> a=[:a, 'a', 1, 1.0] => [:a, "a", 1, 1.0] >> a.map(&:class) => [Symbol, String, Fixnum, Float] 構文a.map(&:class)は、a.map {|x| x.class}。 この構文の詳細については、「Rubyでのmap(&:name)の意味?」を参照してください。 構文を通じて、各配列要素に対して&:classメソッド呼び出しclassを行っています。 私の質問は、メソッド呼び出しに引数を提供できるかどうかです。もしそうなら、どのように? たとえば、次の構文をどのように変換しますか a = [1,3,5,7,9] a.map {|x| x + 2} &:構文? &:構文が優れていることを示唆しているわけではありません。&:引数付きの構文を使用するメカニズムにのみ興味があります。 これは+Integerクラスのメソッドだと知っていると思います。あなたはirbで以下を試すことができます: >> a=1 => 1 >> a+(1) => 2 >> a.send(:+, 1) => …
116 ruby 

18
ルビのタップ方法の利点
私はちょうどブログ記事を読んでいて、著者がtap次のようなスニペットで使用していることに気づきました: user = User.new.tap do |u| u.username = "foobar" u.save! end 私の質問は、使用の利点または利点は何tapですか?私だけではできませんでした: user = User.new user.username = "foobar" user.save! またはより良い: user = User.create! username: "foobar"
116 ruby 







16
「警告!PATHが正しく設定されていません」とrvm use 2.0.0 --defaultを実行する場合
上記は最初は機能せず、2回目は機能します。 新しいシェルウィンドウのルビバージョンを2.0.0に設定してみてください。 している $ rvm use 2.0.0 --default 与える Warning! PATH is not properly set up, '/home/durrantm/.rvm/gems/ruby-1.9.3-p125/ bin' is not at first place, usually this is caused by shell initialization files - check them for ' PATH=...' entries, it might also help to re-add RVM to your dotfiles: 'rvm get …


20
Rubyでの非常に安価なコマンドラインオプションの解析
編集:お願い、お願い、お願い応答する前に、この記事の一番下にリストされている2つの要件をお読みください。人々は新しい宝石やライブラリなどを投稿し続けますが、それらは明らかに要件を満たしていません。 コマンドラインオプションをシンプルなスクリプトに非常に安価にハックしたい場合があります。getoptsや解析などを行わずにそれを行う楽しい方法は次のとおりです。 ... $quiet = ARGV.delete('-d') $interactive = ARGV.delete('-i') ... # Deal with ARGV as usual here, maybe using ARGF or whatever. " myprog -i foo bar -q"のようにオプション以外のコマンドラインパラメーターを受け入れるため、これは通常のUnixオプション構文ではありませんが、それでも問題ありません。(Subversion開発者などの一部の人はこれを好みます。時には私もそうします。) 存在するオプションまたは存在しないオプションは、上記よりも簡単に実装することはできません。(1つの割り当て、1つの関数呼び出し、1つの副作用。) " -f filename」? 編集: ライブラリが「1つの[800行]ファイルに収まる」とTrollopの作者が言うまで私には明確にならなかったので、私が以前に触れなかった1つの点は、私がクリーンなだけでなく探しているということです。構文ですが、次の特性を持つ手法の場合: コード全体をスクリプトファイルに含めることができ(実際のスクリプト自体を圧倒することなく、これは数十行になる場合があります)、bin標準のRuby 1.8を搭載した任意のシステムのディレクトリに単一のファイルをドロップできます。。[5-7]インストールして使用します。requireステートメントのないRubyスクリプトを記述できず、いくつかのオプションを解析するコードが数十行以下の場合、この要件は満たされません。 コードは小さくてシンプルなので、他の場所からカットアンドペーストするのではなく、トリックを実行するコードを直接入力するのに十分なほど覚えています。ファイアウォールで保護されたサーバーのコンソール上でインターネットにアクセスできない状況で、クライアントが使用する簡単なスクリプトを一緒に投げたいと考えているとします。私はあなたのことは知りませんが、(上記の要件を満たしていないことを除いて)45行の簡略化されたmicro-optparseを記憶することは、私がやりたいことではありません。
114 ruby 

30
レールから外れたルビー
ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 私の会社がRuby on Railsではなく、Rubyを使用している世界で唯一の会社であると感じていることがあります。 これは本当のことではないと思いますが、Rails以外のRubyの使用法についての話を聞くのは楽しいでしょう。
114 ruby 




弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.