Ruby 初心者スレッド Part 58 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2016/03/23(水) 21:16:44.36ID:6HedlyzC質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で
前スレ
Ruby 初心者スレッド Part 57
http://peace.2ch.net/test/read.cgi/tech/1426165733/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
0176デフォルトの名無しさん
2016/05/17(火) 19:24:53.34ID:0ndBRKVSひとつ、ふたつ、みっつ、よっつ、いつつ!
0177デフォルトの名無しさん
2016/05/17(火) 23:42:54.72ID:cKpkeDSB0178デフォルトの名無しさん
2016/05/17(火) 23:54:52.00ID:PFL7J48p0179デフォルトの名無しさん
2016/05/18(水) 00:11:20.05ID:ot/2Utg30180デフォルトの名無しさん
2016/05/18(水) 00:47:52.39ID:K/5XOq2K最近ruby始めたばっかりなんですが
rubyの変数って一般的な言語における変数とは全然概念が違うんですね…
i = 5
i = i +1
ってやると
一つめの実行式で5というオブジェクトにiという付箋をつける
二つめの実行式でiの付箋を6というオブジェクトに貼り替えるって感じでいいんです?
なんか他の言語とは概念が逆な感じで驚いてます
0181デフォルトの名無しさん
2016/05/18(水) 00:51:31.83ID:ot/2Utg3え?
有名どころの言語でも大体一緒だけど…
0182デフォルトの名無しさん
2016/05/18(水) 00:59:26.97ID:K/5XOq2Kあれ、そうなんですか…
C言語だと宣言するとメモリのスタック領域に変数型分の領域が確保されて
その中身の数値が入れ替わるっていう風に習ったので…
逆にCの方が特殊と思った方がいいんでしょうか…
0183デフォルトの名無しさん
2016/05/18(水) 01:30:34.37ID:BFM6WmVS考え方が違うだけで起こることは大体一緒。
代入は代入で変わらないけど、代入するものが必ずオブジェクトなだけ。
0184デフォルトの名無しさん
2016/05/18(水) 04:34:37.35ID:BFM6WmVS混乱の元は、数値、文字列がオブジェクトだってところに
あるんだと思うけど、そこは慣れたら逆にわかりやすい。
0185デフォルトの名無しさん
2016/05/18(水) 11:13:44.00ID:tltkMhqB0186デフォルトの名無しさん
2016/05/18(水) 14:49:34.18ID:yDy1hpmHCが特殊
0187デフォルトの名無しさん
2016/05/18(水) 16:55:42.20ID:u7J2zmglrubyのintはobjectでありかつprimitiveでもある
0188デフォルトの名無しさん
2016/05/18(水) 22:39:52.30ID:fCMOVnrJこの本は初心者にはむずかしいですか?
英語は大丈夫です
0189デフォルトの名無しさん
2016/05/18(水) 23:33:07.26ID:+FiiBQuR英語で勉強したほうがいい
0190デフォルトの名無しさん
2016/05/19(木) 01:35:45.58ID:6QrHkYGVprimitiveにメソッドを呼ぶと、オブジェクトに変換する。
Boxing, Unboxing
ただし、ループ内で大量に変換されると遅くなるため、この変換は避けた方がいい
一方、Rubyではすべてがオブジェクトだから、1つに付き、16バイト?を使うが、変換はしない。
ただ、数値などは直接ポインタに納めて、メモリを節約している
0191デフォルトの名無しさん
2016/05/19(木) 01:38:12.77ID:sIW2z0LAなんで初心者に嘘ついてんだ。
>>188
元々rubyは日本出身の言語で日本語の情報が充実してるから、
rubyに限っては日本語書籍の方が良い可能性もある。
その本は読んだ事無いから知らないけど
0192デフォルトの名無しさん
2016/05/19(木) 07:32:25.18ID:l7SG7AlgDir.glob("/Users/xxxxx/Desktop/**/*", "/Users/xxxxx/test/**/*") do |filename|
記述すると
test.rb:11:in `glob': can't convert String into Integer (TypeError)
でエラーになります。片方だけにするとエラーはないのですが、
Dir.globで複数ディレクトリの指定は出来ないのでしょうか?
0193デフォルトの名無しさん
2016/05/19(木) 08:06:41.37ID:JUfHMrn+http://docs.ruby-lang.org/ja/1.8.7/method/Dir/s/=5b=5d.html
0194デフォルトの名無しさん
2016/05/19(木) 08:46:18.92ID:JUfHMrn+Dir.glob("/Users/xxxxx/Desktop/**/*\0/Users/xxxxx/test/**/*")
Dir["/Users/xxxxx/Desktop/**/*", "/Users/xxxxx/test/**/*"]
0196デフォルトの名無しさん
2016/05/19(木) 17:09:52.29ID:l7SG7Alg0197デフォルトの名無しさん
2016/05/19(木) 17:20:38.74ID:JUfHMrn+(おそらく)どのバージョンでも>>194は動くよ
あとDirはメドッソ名じゃなくてクラス名だよ
たぶんDir.[]のことを言いたいんだろうけど
0198デフォルトの名無しさん
2016/05/19(木) 20:10:11.72ID:uWcto14Q0199デフォルトの名無しさん
2016/05/19(木) 20:15:57.16ID:X6Uyl1SE> …… 感じでいいんです?
そんな感じでだいたい合っているよ
あと以下でも引数渡しにおける変数の概念が丁寧に解説されている
・Rubyist Magazine - 値渡しと参照渡しの違いを理解する
http://magazine.rubyist.net/?0032-CallByValueAndCallByReference
> なんか他の言語とは概念が逆な感じで驚いてます
たしかにC/Pascal/Fortran/Cobolといった手続き型言語における
変数の概念とは大きく違っているね
ただしRubyにおける変数の概念は、Lisp/MLといった(破壊的代入を許容する)
関数型言語における変数と類似している
というか、オブジェクト指向Lispを手続き型言語風の構文糖で包んだのが
Rubyの本質なんだと思う
・Lisp から Ruby への設計ステップ | プログラマーズ雑記帳
http://yohshiy.blog.fc2.com/blog-entry-250.html
0200デフォルトの名無しさん
2016/05/19(木) 20:46:38.83ID:MKa/yUEp0201デフォルトの名無しさん
2016/05/19(木) 20:50:13.84ID:0NGD4TAz0202デフォルトの名無しさん
2016/05/19(木) 22:33:03.86ID:MKa/yUEpこんなかんじ?
0203デフォルトの名無しさん
2016/05/19(木) 22:38:09.82ID:8tkESgzVそうじゃない
0204デフォルトの名無しさん
2016/05/20(金) 00:04:24.82ID:o172VlqL0205デフォルトの名無しさん
2016/05/20(金) 01:15:23.68ID:KIw+nUhS0206デフォルトの名無しさん
2016/05/20(金) 03:14:06.44ID:5Uv57k1E0207デフォルトの名無しさん
2016/05/21(土) 00:15:47.42ID:TJV+wjVxHeroku の笹田耕一が、命令を中間コードに折りたたむ、
Ruby仮想マシン(RubyVM)を作ったのは、2004年のRuby 1.9 から
0208デフォルトの名無しさん
2016/05/22(日) 17:09:47.75ID:xX01J0kV勉強中だからとか若いからとかいうのを免罪符にして
わかったふりして嘘を垂れ流すクズ
傀儡っていう自覚あるのかな
0209デフォルトの名無しさん
2016/05/22(日) 20:11:08.18ID:gMsVcx92プログラム芸人って?
0210デフォルトの名無しさん
2016/05/22(日) 21:54:03.17ID:yMwTDWKPそういうタレントなんか、相手すんな、気にするな。
0211デフォルトの名無しさん
2016/05/24(火) 22:57:15.19ID:XEe/ObJRRuby用のGUIはTKを一緒にインストールしました。
ウェブアプリケーション用の記事やレイルズ関連の話が多く、自分で使う用の簡易なデスクトップアプリはRubyで作成可能なのかよくわかりません。
選択やプルダウンをいくつか選ぶと、エクセル等に計算結果が自動出力されるものをつくりたいのです。
0212デフォルトの名無しさん
2016/05/24(火) 23:02:11.55ID:Zf7m21lMただしなにかめっちゃテキスト処理するというならそこはRubyのほうがいいかも
0213デフォルトの名無しさん
2016/05/24(火) 23:11:29.51ID:XEe/ObJRそもそもデスクトップ上でのみ動くようなもの(特にGUI)を作るのには、初心者にはあまり優しくはないですよね
0214デフォルトの名無しさん
2016/05/24(火) 23:14:10.63ID:2NWdMlbv0215デフォルトの名無しさん
2016/05/24(火) 23:15:38.91ID:XVnpS8ZnVBとかはWindowsに特化してる分だけ簡単になるんよ。
Linuxでも動かしたいとかの場合は逆にRuby/TKになるけどね
0216デフォルトの名無しさん
2016/05/24(火) 23:28:05.99ID:XEe/ObJR全然アプリ作成がイメージできないから、結構買っちゃったRubyの本たちどうしよう。
0217デフォルトの名無しさん
2016/05/24(火) 23:56:26.69ID:ODiJmRGM0218デフォルトの名無しさん
2016/05/25(水) 00:04:55.01ID:0fASXL2x近場なら買取に行くのにな
0219デフォルトの名無しさん
2016/05/25(水) 08:35:17.92ID:bbq7lHBGてかJavaScriptにすれば?Electronとか流行ってていいんじゃね?
0220デフォルトの名無しさん
2016/05/25(水) 12:32:03.88ID:RqoGasre凝ったUIにしようとすると死ねるけど
0221デフォルトの名無しさん
2016/05/25(水) 12:43:12.66ID:ECOeuz5z解説も多いし
0222デフォルトの名無しさん
2016/05/25(水) 14:51:30.25ID:JMqhkYJXテンプレートをエクセルで作っておいて
Rubyなりで選択やプルダウンした結果をテンプレに挿入して
出力する造りにすると楽
0223デフォルトの名無しさん
2016/05/25(水) 14:52:11.16ID:JMqhkYJXそれな
0224デフォルトの名無しさん
2016/05/25(水) 17:30:55.16ID:pZYZ14wu0225デフォルトの名無しさん
2016/05/25(水) 18:09:07.32ID:wY/Wnuvz言語自体は簡単だろ
0226デフォルトの名無しさん
2016/05/25(水) 18:13:47.52ID:UjzgjwETこういう勘違いして時間を無駄にする被害者を増やさないためにも、
Ruby開発陣はもうWindows相手にする気無いんだからはっきりそうアナウンスするべき
0227デフォルトの名無しさん
2016/05/25(水) 18:13:57.93ID:JMqhkYJX0228デフォルトの名無しさん
2016/05/25(水) 18:17:31.67ID:JMqhkYJX明言しちゃったら予算税金ぶんどれなくなるからじゃね
0229デフォルトの名無しさん
2016/05/25(水) 18:19:31.06ID:CBm2j+F0今ではコミュニティが完全にRailsに乗っ取られちゃってもうダメだね
公式のVer.Upアナウンスで「Railsのパフォーマンスを改善しました」とか普通に言っててもう完全にRails専用スクリプト
0230デフォルトの名無しさん
2016/05/25(水) 20:09:42.99ID:o7owtJWOつかったことないけど。
0231デフォルトの名無しさん
2016/05/25(水) 21:15:35.26ID:ijFGsv4R彼らの目は覚まさせなければならない
どんな犠牲を払ってもね
不快とかではなく害悪だ
0232デフォルトの名無しさん
2016/05/26(木) 00:01:52.65ID:HY9T5R8V0233デフォルトの名無しさん
2016/05/26(木) 00:03:07.06ID:HY9T5R8V結局perlな気がする
0234デフォルトの名無しさん
2016/05/26(木) 01:24:50.33ID:UjMbTLsxだから、VS Code, Bash on Windows でも、Python, Ruby のサポートが最優先
0235デフォルトの名無しさん
2016/05/26(木) 01:39:34.33ID:/SAceF4R0236デフォルトの名無しさん
2016/05/26(木) 13:42:44.17ID:PPtVZd97終わってんな
0237デフォルトの名無しさん
2016/05/26(木) 13:43:38.01ID:PPtVZd97放送大学のプログラミングの授業はRuby使っとった
0238デフォルトの名無しさん
2016/05/26(木) 14:15:25.09ID:looUebM70239デフォルトの名無しさん
2016/05/26(木) 15:54:40.68ID:QgXVvdFH0240デフォルトの名無しさん
2016/05/26(木) 16:09:51.98ID:PPtVZd97自己責任
0241デフォルトの名無しさん
2016/05/26(木) 20:43:44.33ID:kf6+V6jXこちとらC, Scheme, Javaだったぞ…
0242デフォルトの名無しさん
2016/05/26(木) 21:04:26.33ID:gEBgfilRみたいなのを東大出身者にやられてから10年程度しか経ってないと思うと感慨深い
0243デフォルトの名無しさん
2016/05/27(金) 10:05:35.18ID:M1a78pSKお前、東大の理系の学生だろ
0244デフォルトの名無しさん
2016/05/27(金) 11:51:43.10ID:+931Hxzrどこの學校?
0245デフォルトの名無しさん
2016/05/27(金) 16:26:46.66ID:HURQQ888http://gigazine.net/news/20160524-hello-ruby-review/
プロジェクトの開始からわずか3時間で目標額の1万ドル(約100万円)に到達
0246デフォルトの名無しさん
2016/05/27(金) 17:03:59.14ID:a5zDK+Zd0247デフォルトの名無しさん
2016/05/27(金) 17:40:10.41ID:yYwIsK/3某田舎の高専
0248デフォルトの名無しさん
2016/05/28(土) 00:20:50.45ID:PtZBoQp9小学生はそろばんとか、1+1=2 とか、言語能力など、暗記型の単純なものしかできない
判断や思考は、できない
0249デフォルトの名無しさん
2016/05/28(土) 00:53:58.83ID:HvcbCyzV小学生舐めすぎ
0250デフォルトの名無しさん
2016/05/28(土) 08:30:37.99ID:87dv3xOx0251デフォルトの名無しさん
2016/05/28(土) 11:28:04.15ID:GLCLhEM2おまわりさんこっちです
0252デフォルトの名無しさん
2016/05/28(土) 12:00:38.49ID:YkPoIoOS親や環境の影響によると思う
0253デフォルトの名無しさん
2016/05/28(土) 12:01:49.75ID:YkPoIoOS出来ないやつは大人になっても出来ない
もちろん多くの人間はその中間でしかない
0254デフォルトの名無しさん
2016/05/28(土) 23:14:33.76ID:vZatrWbmrubyを始めようと思っているのですが、基礎から教えてくれるサイトなどを教えていただきたいです
0255デフォルトの名無しさん
2016/05/29(日) 00:06:18.34ID:VvL70MFqサイトは知らない
本ならテンプレ参照
0256デフォルトの名無しさん
2016/05/29(日) 04:14:13.12ID:RrRCCmyQ0257デフォルトの名無しさん
2016/05/29(日) 12:12:31.80ID:9WWbP5OA0258デフォルトの名無しさん
2016/05/29(日) 12:32:35.29ID:fkiT89OT芸人?
0259デフォルトの名無しさん
2016/05/30(月) 01:22:02.02ID:3DZnNVRd0260デフォルトの名無しさん
2016/05/30(月) 13:39:12.86ID:JuVY621L&.とか全然メソッドじゃないですか
うそじゃないですか
0261デフォルトの名無しさん
2016/05/30(月) 15:50:13.85ID:sT3Um2rG0262デフォルトの名無しさん
2016/05/30(月) 16:45:26.45ID:sT3Um2rG>再定義できない演算子(制御構造)
>演算子の組合せである自己代入演算子は再定義できません。
> = ?: .. ... not && and || or ::
http://docs.ruby-lang.org/ja/2.3.0/doc/spec=2foperator.html
0263Ruby初心者
2016/05/30(月) 21:37:38.47ID:FFEidQWcRubyの勉強を始めようと思いhttp://rubyinstaller.org/からRubyのインストーラーを
ダウンロードしたのですが、rubyinstaller-2.2.4.exe など
KINGSOFT Internet Securityでマルウェア潜伏を検知しました。(tclpip85.dll)
これは誤検知なのでしょうか?
ご存じの方、よろしくお願いします。
0264デフォルトの名無しさん
2016/05/30(月) 22:40:36.17ID:IRxQFxClKINGS○FT Internet Securityとかいう、
某特亞ソフトがマルウェアですぞい。
ということで、窓OSでRubyを使うのもやめなはれ。
マジレスすると、誤認識。
所詮、アレは特亞だから、さっさとアンインストールしはなれ。
0265デフォルトの名無しさん
2016/05/30(月) 23:40:12.61ID:CvrnMKOQ卵を残しているからuninstallしたあと、有料ソフトを入れて全スキャン
norton eset カスペルスキーなどを推奨
0266デフォルトの名無しさん
2016/05/31(火) 20:06:20.39ID:wtf3ir0YNEC特殊文字がないか検索したいんだけど、
str.encode('Windows-31J') =~ /[�@-�I]/
みたいな式を書いてもIncompatibleだと怒られます
どうすればいいのでしょうか?
0267デフォルトの名無しさん
2016/05/31(火) 20:59:36.26ID:7tSTm6mV0268デフォルトの名無しさん
2016/06/01(水) 00:14:51.04ID:91rys83Lせっかくなので答えると
&は
def &(other)
end
で定義可能
.は演算子でなく区切り文字
0269デフォルトの名無しさん
2016/06/01(水) 04:44:46.68ID:bpjRczp90270デフォルトの名無しさん
2016/06/01(水) 12:25:44.58ID:dPnMKqYG0271デフォルトの名無しさん
2016/06/01(水) 12:30:21.40ID:Fp4IytvVそもそもなぜ演算子すべてがメソッドじゃないと「嘘吐き」になるのかもわからない
0272デフォルトの名無しさん
2016/06/02(木) 07:24:34.00ID:lxZxN/+Hプログラミングとはそういうもんだし安全側に倒した検知というのもそういうもんだ
キングソフトのアプリケーションの使用を勧めるものではないが
0273デフォルトの名無しさん
2016/06/02(木) 12:24:43.10ID:hpz40EtU分からないんだね
0274デフォルトの名無しさん
2016/06/04(土) 01:10:14.44ID:5FXvcCojrbenvをインストールしたいんだけど、gitの基本を学ぶのに良い書籍かサイトを教えて下さい。
ruby 2.1.xか2.0.x系でgitのインストールが書かれている本でも可です。
0275デフォルトの名無しさん
2016/06/04(土) 01:35:12.26ID:3lsMjWzhローカルPC内に、コピーしてあるファイルに、上書きできる
そして、ネット回線がつながった時に、サーバーにあるリポジトリに保存すればいい
このように、皆がローカルファイルに対して、上書きしているから、
リポジトリに保存する際、他者とのコンフリクトがよく起きるので、うまく調整すべし
0276デフォルトの名無しさん
2016/06/04(土) 02:51:29.78ID:n5pCla5O■ このスレッドは過去ログ倉庫に格納されています