[過去ログ] Ruby 初心者スレッド Part 65 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1
(3): (ワッチョイ 0f80-JI52) 2018/12/22(土)04:43 ID:84E3pYZa0(1/3) AAS
プログラミング言語 Rubyについての、初心者向けスレです。質問・要望・雑談などをどうぞ

質問するときは、OSやRubyのバージョン、エラーメッセージを書いて下さい。
Ruby on Rails については、WEBプログラミング板で

前スレ
Ruby 初心者スレッド Part 64
2chスレ:tech

るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/

Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
省4
2
(1): (ワッチョイ cb80-JI52) 2018/12/22(土)04:46 ID:84E3pYZa0(2/3) AAS
Rubyの絵本、2008
たのしいRuby 第5版、2016

3ステップでしっかり学ぶ Ruby入門、2018

かんたん Ruby (プログラミングの教科書)、2018

プロを目指す人のためのRuby入門、2017

改訂2版 パーフェクトRuby、2017
省11
3
(1): (ワッチョイ cb80-JI52) 2018/12/22(土)04:47 ID:84E3pYZa0(3/3) AAS
開発環境

RDE
Windows用IDE
https://ja.osdn.net/projects/sfnet_rubyde/
以下、RDEの使用説明
http://rubyde.sourceforge.net/hiki/ja/FrontPage.html

RDEのデバッグ機能を使う場合、設定においてデバッグオプションを「-r debug2」から「-r debug」と書き換えて、
ruby付属のdebug.rbを使うようにすること。
RDE付属のdebug2.rbは、ruby1.8用のスクリプトのため、現在のrubyのversionには使えません

サクラエディタ
省11
4: (ワキゲー MM2b-WCtl) 2018/12/22(土)14:30 ID:uFQ/hnLUM(1) AAS
>>1
5: (ワッチョイ cb80-JI52) 2018/12/23(日)02:23 ID:lfndw29D0(1) AAS
前スレの、>995

>rubyでサイトにアクセスさせてたんだけど、そのrubyが急に動かなくなってしまいまして、どうしたもんかと

selenium-webdriver(SW) を使っているなら、ブラウザが新しくなってエラーが出るとか?
SW, chromedriver を最新にすれば?

最新のchromedriver をダウンロードする
http://chromedriver.chromium.org/home

レポジトリの情報を見る。
gem search -r selenium-webdriver
#=> version 3.141 が最新
省4
6: (ワキゲー MM2b-WCtl) 2018/12/25(火)09:31 ID:w87C2v/dM(1) AAS
今年のクリスマスは新しいバージョンないのか
7: (ワキゲー MM2b-WCtl) 2018/12/25(火)19:08 ID:+tXPBaqnM(1) AAS
Ruby 2.6.0 キターーーー
8
(2): (アメ MM59-wUZI) 2018/12/26(水)20:00 ID:v8erlN15M(1) AAS
> なお、「Ruby」で採用されているJITコンパイラーは、他の言語で採用されている一般的なものとは異なり、
> C言語のソースコードをファイルとしてディスクに書き、通常のCコンパイラーを用いてネイティブコードに変換することでJITコンパイルを行うという手法(MJIT)を採用しているという。
> そのため、「Ruby 2.6」でJITコンパイラーを利用するには「GCC」、「Clang」、あるいは「Microsoft VC++」によってビルドされた「Ruby」実装と、それをビルドしたコンパイラーを実行時に利用できる必要がある。

トッポいなぁwww
9
(1): (ワッチョイ aded-rM0A) 2018/12/26(水)21:07 ID:8V4rShRI0(1) AAS
それは、JITではないな。
10
(1): (ワッチョイ 237c-ESEE) 2018/12/26(水)23:00 ID:lC66I3j80(1/2) AAS
Cみたいに、構造体CPersonを要素とする配列を作りたいんだけど、どうやればいい?
CPerson Struct.new(:name, :age);

persons = [
CPeson.new("Taro Yamda", 25),
CPeson.new("Yuko Suzuki", 20),
CPeson.new("Erika Toda", 30)
];
で定義して、参照は、

k = 要素番号;
name = persons[k].name;
省2
11: (ワッチョイ 237c-ESEE) 2018/12/26(水)23:01 ID:lC66I3j80(2/2) AAS
誤: CPerson Struct.new(:name, :age);
正: CPerson=Struct.new(:name, :age);

orz
12: (ワッチョイ 7680-v93B) 2018/12/27(木)00:05 ID:zcYaa59I0(1/3) AAS
Effective Ruby の著者のサイトに、本のソースコードが載っている

項目10 : 構造化データの表現には、Hash ではなく、Struct を使おう
https://github.com/pjones/effrb/blob/master/oop/struct_test.rb

ハッシュキーは内部実装の詳細情報なので、
これがユーザーに公開されているのは、良くないから

一方、Struct は、Class Generator。
簡易クラス
13: (アメ MMa1-aqDf) 2018/12/27(木)01:03 ID:KLGborwtM(1) AAS
簡単にクラスが作れる!軽い気持ちでじゃんじゃんクラスにしてね!な言語かと思ってたのに簡易クラスとは…
14: 12 (ワッチョイ 7680-N9Dm) 2018/12/27(木)02:41 ID:zcYaa59I0(2/3) AAS
Struct は入門書にも書いていないのに、これを使うのは物好きな人だろう。
書き捨てのツール作りとかに使うのかも

でも、Rails のような大規模プログラムでも使っているけど
15: (アウアウエー Sa02-n9eg) 2018/12/27(木)07:26 ID:4d8pe2yNa(1) AAS
>>8
お前さんが考えてる「遥かにスマートな方法」って何?
16: (ワッチョイ 718a-5EXd) 2018/12/27(木)07:31 ID:+XOHKY4Q0(1) AAS
面倒くさいからコンパイラも内蔵してくれ
17: (オッペケ Sr75-ledV) 2018/12/27(木)11:44 ID:gNvYWHErr(1) AAS
お前ら詳しすぎ
18
(6): (ワッチョイ 5ae3-h5Ay) 2018/12/27(木)11:52 ID:lYmcIHJL0(1/3) AAS
>>10
CPerson.new(・・・)
の代わりに、Syntax Suger として
CPerson[・・・]
を使えるらしいので、やってみたところ上手くいった:

CPerson = Struct.new(:name, :age);  # CPerson型の型定義

$g_persons = [
 CPerson["Taro Yamda", 25],
 CPerson["Yuko Suzuki", 20],
 CPerson["Erika Toda", 30]
省6
19
(7): (ワッチョイ 7dc7-NHNr) 2018/12/27(木)12:38 ID:M6yD45RN0(1/3) AAS
何がしたいのかよくわからんがRubyでfor文は殆ど使わない

$g_persons.each{|p|puts 'name = %s, age = %s' % p.to_a}
20
(5): (ワッチョイ 7d98-4fyn) 2018/12/27(木)12:47 ID:xdSwIlO30(1/16) AAS
forを使わないのは良いが
そこでeachとか使われると萎える
1-
あと 982 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.343s*