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

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

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

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

るりまサーチ (リファレンス検索)
省7
2
(3): (ワッチョイ 422c-RM0q) 2020/01/04(土)01:17 ID:X7t3Qsuc0(2/4) AAS
Rubyの絵本、2008
たのしいRuby 第5版、2016

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

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

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

改訂2版 パーフェクトRuby、2017
省11
3: (ワッチョイ 422c-RM0q) 2020/01/04(土)01:17 ID:X7t3Qsuc0(3/4) AAS
開発環境

RDE
Windows用IDE
外部リンク:ja.osdn.net
以下、RDEの使用説明
外部リンク[html]:rubyde.sourceforge.net

RDEのデバッグ機能を使う場合、設定においてデバッグオプションを「-r debug2」から「-r debug」と書き換えて、
省14
4: (ワッチョイ 2ed3-9wJp) 2020/01/04(土)01:58 ID:HyaapUw60(1) AAS
乙です

前スレの「メソッドはオブジェクトか?」に関連してなんですが
RubyのUnboundMethodやMethodのインスタンスたるメソッドオブジェクトって
既存のメソッドと等価な複製が作れるってだけで
元のメソッドをオブジェクトにしたものってわけじゃないですよね?

たとえば、特異クラスなんかだと普段はオブジェクトじゃないけれど
class << self; self end みたいなイディオムや Object#singleton_class メソッドでオブジェクトとして取り出せるし
省4
5: (アウウィフ FFa5-p4uH) 2020/01/04(土)12:04 ID:trUJS7QSF(1) AAS
今北だが
前スレの終わり方が酷過ぎてワロス
もう新スレなんだしそれ以上言うな
6: (アウアウカー Sa69-9wJp) 2020/01/04(土)12:53 ID:I8dHRpysa(1/2) AAS
これか

996 デフォルトの名無しさん (ワッチョイ 6265-oRfB) sage 2020/01/03(金) 21:03:06.07 ID:e4Snrs1J0
>>993
間違っているという指摘、そのものが誤りだということ

モダンな関数型言語において、すべての値(object)は第一級市民であるが
値と値との関係である適用は値ではない
したがって、そもそも値ではない適用を第一級市民ではないと否定する主張が誤りである
省9
7
(1): (アウアウカー Sa69-9wJp) 2020/01/04(土)15:14 ID:I8dHRpysa(2/2) AAS
これはメッセージとメソッドの区別が付いていない
よくあるパターン?
8: (ワッチョイ 422c-RM0q) 2020/01/04(土)23:46 ID:X7t3Qsuc0(4/4) AAS
Ruby には関数スコープ内に、ブロックスコープがある

関数は、外側の変数を通さない。
一方、ブロックは通す。つまり、クロージャ

C と同じの、強固な2段階スコープ!

一方、JavaScript はクロージャしかない。
関数もクロージャだから、第一級関数

その欠点は、外側の変数を通してしまうから、バグが増える。
省2
9
(1): (ワッチョイ 2ed3-9wJp) 2020/01/05(日)01:29 ID:+qhlN9cW0(1) AAS
つまりRubyではメソッドそれ自体はオブジェクトではない
ということでしょうか?
10: (ワッチョイ 9233-YCNF) 2020/01/05(日)01:51 ID:CSAIgDGG0(1) AAS
>>9
メソッド自体を、独立したオブジェクトのように扱えるか?
扱えないならそういうこと。

ただ、ちょっと工夫すれば、似たようなことはだいたい実現できるから、その区別にはそれほど意味がない。
11: (ワッチョイ 8201-TJkF) 2020/01/05(日)15:36 ID:NzdiaSgk0(1) AAS
「The Ruby Programming Language」David Flanagan and Yukihiro Matsumoto

6.7 Method Objects
Ruby’s methods and blocks are executable language constructs, but they are not objects.
Procs and lambdas are object versions of blocks; they can be executed and also manipulated as data.
Ruby has powerful metaprogramming (or reflection) capabilities, and methods can actually be represented as instances of the Method class.
1-
あと 991 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.020s