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

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


6
Rubyで配列の一部を返す方法は?
Pythonのリストでは、次のコードを使用してリストの一部を返すことができます。 foo = [1,2,3,4,5,6] bar = [10,20,30,40,50,60] half = len(foo) / 2 foobar = foo[:half] + bar[half:] Rubyは配列ですべてを行うので、それに似たものがあるかどうか疑問に思います。
125 ruby  arrays  list  slice 

20
Rails:リンク(URL)を検証する良い方法は何ですか?
RailsでURLをどのように検証するのが最適かと思いました。正規表現を使用することを考えていましたが、これがベストプラクティスかどうかはわかりません。 そして、もし私が正規表現を使うとしたら、誰かが私にそれを提案することができますか?私はまだRegexを初めて使用します。

5
Ruby Regexpグループマッチング、変数を1行で割り当てる
私は現在、文字列を複数の変数に再展開しようとしています。文字列の例: ryan_string = "RyanOnRails: This is a test" 私はこれを次の3つのグループの正規表現と一致させました。 ryan_group = ryan_string.scan(/(^.*)(:)(.*)/i) 各グループにアクセスするには、次のようにする必要があります。 ryan_group[0][0] (first group) RyanOnRails ryan_group[0][1] (second group) : ryan_group[0][2] (third group) This is a test これはかなりばかげているようで、私は何か間違っているように感じます。私はこのようなことができると期待されます: g1, g2, g3 = ryan_string.scan(/(^.*)(:)(.*)/i) これは可能ですか?それとも私がそれをやっているよりも良い方法はありますか?








1
Rubyでファイル名と拡張子を取得する
YouTubeからビデオをダウンロードしてMP3に変換し、ファイルのディレクトリ構造を作成するプログラムを開発しています。 私のコードは: FileUtils.cd("#{$musicdir}/#{$folder}") do YoutubeDlhelperLibs::Downloader.get($url) if File.exists?('*.mp4') puts 'Remove unneeded tempfile' Dir['*.mp4'].each do |waste| File.delete(waste) end else puts 'Temporary file already deleted' end Dir['*.m4a'].each do |rip| rip.to_s rip.split puts 'Inside the function' puts rip end end 最初のものは、すでに作成された音楽フォルダに行きます。その中で私は実行していgetます。その後、ディレクトリに「xyz.mp4」と「xyz.m4a」の2つのファイルがあります。 拡張子なしでファイル名をフェッチして、両方のファイルを異なる方法で処理できるようにしたいと思います。 私は配列を使用していますが、1つのマッチだけの配列は私には奇妙に聞こえます。 誰か他のアイデアはありますか?
123 ruby  file 

9
Rubyオブジェクトがブール値かどうかを確認する方法
オブジェクトがブール値であるかどうかを簡単に確認できないようです。Rubyにこのようなものはありますか? true.is_a?(Boolean) false.is_a?(Boolean) 今私はこれをやっていて、短くしたいと思います: some_var = rand(1) == 1 ? true : false (some_var.is_a?(TrueClass) || some_var.is_a?(FalseClass))
122 ruby  typechecking 

28
Smalltalkの代わりにRubyを使用する理由 [閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Rubyは、Ruby on Railsの影響から人気が高まっていますが、思春期を経て現在苦労しているようです。RubyとSmalltalkの間には多くの類似点があります- 磁気浮上はその証拠です。より珍しい構文を持っているにもかかわらず、SmalltalkはRubyのオブジェクト指向の美しさのすべて(それ以上ではないにしても)を備えています。 私が読んだことから、SmalltalkはRubyを打ち負かしているようです: 成熟度(1970年代に開発) 安定 商用サポート 分散ソース管理(テキストの差分だけでなく、コードの構造を理解します) VMのいくつかの実装 クロスプラットフォームのサポート Railsの強力な代替手段としての海辺のWebフレームワーク Rubyは単に車輪を再発明しているようです。では、なぜRuby開発者はSmallTalkを使用しないのですか?RubyにはSmalltalkにはない何がありますか? 記録のために:私はSmalltalkの経験がほとんどない、またはまったくないRubyの人ですが、なぜだろうと思い始めています。 編集:スクリプトの使いやすさの問題はGNU Smalltalkによって対処されたと思います。私が理解しているように、これによりsmalltalkを通常の古いテキストファイルに書き込むことができ、Smalltalk IDEにいる必要がなくなります。その後、次を使用してスクリプトを実行できます。 gst smalltalk_file

8
Rubyオプションパラメータ
このようなRuby関数を定義すると: def ldap_get ( base_dn, filter, scope=LDAP::LDAP_SCOPE_SUBTREE, attrs=nil ) 最初の2つと最後の引数のみを指定して呼び出すにはどうすればよいですか?なぜそんなものではないのですか ldap_get( base_dn, filter, , X) 可能ですか、それが可能であれば、どのように行うことができますか?

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