[過去ログ] Ruby 初心者スレッド Part 58 [無断転載禁止]©2ch.net (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
254
(1): デフォルトの名無しさん [sage] 2016/05/28(土) 23:14:33.76 ID:vZatrWbm(1) AAS
プログラミング初心者です
rubyを始めようと思っているのですが、基礎から教えてくれるサイトなどを教えていただきたいです
292
(1): デフォルトの名無しさん [] 2016/06/05(日) 23:24:46.76 ID:bEHxSIM9(2/2) AAS
>>287
287(1): 284 [sage] 2016/06/05(日) 13:26:35.11 ID:Nzi0oWQl(1) AAS
>>285,286

ありがとうございます。
シェバンを使ってるので下記のようにしたところ、エラーになりました。

#!/usr/bin/env ruby -w

そこで、下記のようにしたところ、うまく動きました。

#!/usr/bin/env ruby
$VERBOSE=true # nil false true

この $VERBOSE 以外にもおすすめの設定などありますでしょうか?
$-W は $VERBOSE と同じようですが、下記2つを設定しても特に変化はなさそうでした。
$-v=true
$-w=true
$VERBOSEグローバル変数は、プログラム実行時に設定されるから、
コンパイル時には警告が見れないらしい

コンパイル時・実行時で、使いわけてくれ

>>289
289(4): デフォルトの名無しさん [sage] 2016/06/05(日) 16:47:36.99 ID:V1+RWzEF(1/2) AAS
class Foo
  def <=>(other)
    〜〜
  end
end

というのを定義したとして、
<=>の左右を取り換えても同じ結果になるように

class Array
  def <=>(other)
    return 〜〜 if Foo === other
    ここに<=>の古い定義による処理
  end
end

みたいに書きたいんですが、可能でしょうか?
イメージとしてはsuperみたいな感じを思い浮かべています
9 <=> "9" → nil

Effective Ruby の項目13に書いてあるけど、
異なるクラス間では、<=> 宇宙船演算子は比較不能で、nil を返すのが無難

型変換か、ダックタイピングで考えた方が、無難
428: デフォルトの名無しさん [] 2016/06/24(金) 08:17:33.76 ID:xEd+6tYG(1) AAS
多:多って、A.key * B.key が、5 * 10 など、組み合わせが積になるもの

その際、中間にテーブルを作って、双方のキーを入れる
A, (A.key, B.key), B
580: デフォルトの名無しさん [sage] 2016/07/24(日) 07:36:38.76 ID:ix/R/9ty(1) AAS
gsub(/http:\/\/○○\K-1(?=\.jpg)/, '')
719: デフォルトの名無しさん [sage] 2016/08/20(土) 08:12:29.76 ID:3vDaga3A(1) AAS
みんなエスパーだよ。
847
(1): デフォルトの名無しさん [sage] 2016/09/16(金) 07:56:10.76 ID:6a7QMzs2(1/4) AAS
Effective Ruby の項目10に書いてあるけど、

構造化データを扱う際、Hashの配列よりも、
クラスまたは、Struct(簡易クラス、クラスジェネレータ)のような専用の型を、使った方がいい

data[:name]
キー名のような実装の詳細が、隠蔽されず表に出てくる。
また、存在しないキーは、nilとなる

Person = Struct.new(:name, :address) #定数に代入
data = Person.new("foo", "fugafuga")
data.name

Structでは属性になるから、getter, setter も付いているし、
存在しない属性名でアクセスすると、NoMethodErrorになる
924: デフォルトの名無しさん [sage] 2016/09/25(日) 12:00:53.76 ID:ISX7o04+(1) AAS
>>922
922(3): デフォルトの名無しさん [sage] 2016/09/25(日) 10:22:55.56 ID:WGcjTmiY(2/2) AAS
>>921
エスパーじゃないんだから分かる訳無いだろ
質問の仕方も分からない初心者なんだからそういうツッコミはもうちょっと長めに頼む
そのレベルならまずは本買ってきて一字一句違えずにその通りやれ
979
(1): デフォルトの名無しさん [sage] 2016/10/01(土) 02:15:08.76 ID:bGyuSNJm(1) AAS
エクセルが操作できる
業務が捗る
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.062s