09/05/31 18:03:24
なんでそんなに迷うんだよ…
特殊なのはインスタンスメソッドのマニュアル記載法の # だけで、あとは通常のスクリプト内記法と一緒じゃんよ
ドットは
「マニュアルでのクラスメソッド」
「スクリプト内のインスタンスメソッド」
「スクリプト内のクラスメソッド」
の3つがあってややアレだが、
たいていの場合、 . の左は「明らかにクラス名」か「明らかに変数名」のどっちかだろ?
左が@始まりや全部小文字の変数名だったらとりあえずインスタンスメソッドの起動記法だと思え
だから、マニュアルに “小文字.メソッド” があったら変数に対するコピペ実行可能なインスタンスメソッドチェーンだ
例: arr.join の場合、「arrはローカル変数っぽい」から、「arrが指すオブジェクトのクラスのインスタンスメソッドjoin」だとみなす
「変数arrにクラスオブジェクト本体が入ってたらクラスメソッドが起動する可能性が」とか余計なことは考えない
左が大文字で始まってる「明らかにクラス名」の場合はクラスメソッドのマニュアル記載法&スクリプト内のクラスメソッドだ
例: uri.path と URI.parse は連結法はドットで同一だが、
前者は変数っぽいので「変数uriの指すオブジェクトのクラスのインスタンスメソッドpathを起動するようにする」という指示記述
後者はクラスっぽいので「クラス(またはモジュール)URIのクラスメソッドparse」を指すマニュアル記述または起動指示
文字化して書いててどうでもよくなってきた
もしかして、この辺の区別って実は本当の初心者にはつけづらかったりする?
322:デフォルトの名無しさん
09/05/31 18:11:06
本当の初心者って?
323:デフォルトの名無しさん
09/05/31 18:16:53
オブジェクトに属するメソッドとクラスに属するメソッドの違いをてきとーにより分けられない人
324:デフォルトの名無しさん
09/05/31 19:41:33
>>321
なげーよ
もっと簡潔にかけるだろ、あんたなら
325:デフォルトの名無しさん
09/05/31 19:55:06
テンプレ用に短いのキボン
326:デフォルトの名無しさん
09/05/31 20:39:30
つカルシウム
327:デフォルトの名無しさん
09/05/31 22:05:45
やっとプログラミングに慣れきた者ですが、
ネットや本のコードを読むときで、
一つ一つのステ-トメントや式を追う時に、
これが、
インスタンス変数、ローカル変数、定数(クラスもその一種?)、メソッド と判別できるようになって、
少し自信がつきました。
デ-タ?の動き?だけでにとどまらずに、、変数のパタ-ン、メソッドと変数の見分けなどを意識できるようになるのが、
本当の初心者には一つの壁だと思います。
テンプレを書くまで、実力が上がってないけれど、、
328:デフォルトの名無しさん
09/05/31 22:38:19
>>326
カルシウムって・・・
やめろよ頭悪いと思われるぞ。
329:デフォルトの名無しさん
09/05/31 22:39:45
>>328
乳酸菌取れよ
330:デフォルトの名無しさん
09/06/01 13:36:21
カルシウムと言われて真っ先に金属カルシウムを思いつく>>328さんは秀才
「ナトリウムの過剰摂取は身体によくない」と言われて「水と反応して火花散らすから当然だな」
「カルシウムを摂ると身体にいい」と言われて「あんなにイオン化傾向が高いものを摂取するなんて信じられん」
このスレ何のスレだっけ
331:デフォルトの名無しさん
09/06/01 13:58:23
>>321みたいなのは『初めてのRuby』あたりに書いてないかい
332:デフォルトの名無しさん
09/06/01 14:03:31
3ヶ月前に作りかけだったスクリプトの製作を再開しようとしたのだが
コメントつきなのになにやってるかさっぱりわからん
333:デフォルトの名無しさん
09/06/01 14:07:53
スクリプトでそんなに長いの書くなよ。
一画面に収まらなくなってきたらもっとまともな言語使うべき。
334:デフォルトの名無しさん
09/06/01 14:15:39
>>333
まともってなに?
委員会が設計したこと?
335:デフォルトの名無しさん
09/06/01 14:20:53
>>334
事前コンパイル&リンクが必要な言語はコンパイル時間の間に精神を落ち着けることができるので
コンパイル不要な言語より質の高いプログラムを記述することができます
336:デフォルトの名無しさん
09/06/01 14:48:38
スクリプト言語でさくっと作って浮いた時間でお茶でも飲む方がいいよ
337:デフォルトの名無しさん
09/06/01 16:02:12
>>335
>事前コンパイル&リンクが必要な言語はコンパイル時間の間に精神を落ち着けることができるので
でもコードを書いているときに多大なストレスを感じてしまうんだよな、
事前コンパイル&リンクが必要な言語は。むずかしいのう。
338:デフォルトの名無しさん
09/06/01 16:49:06
そんなにあの間が好きならsleepでも噛ませとけw
339:デフォルトの名無しさん
09/06/02 02:09:00
in?の話がちょっと出てる。
qwik.jp/lang-Pattern/DSL.html
340:デフォルトの名無しさん
09/06/02 08:54:16
リンクの貼り方がわかりにくすぎるよ…パパン
341:デフォルトの名無しさん
09/06/02 08:58:17
リンクだったのか。気づかんかった
342:デフォルトの名無しさん
09/06/02 09:08:26
というか「対応するサイトがありません」と言われる
343:デフォルトの名無しさん
09/06/02 10:36:18
339 じゃないけど
URLリンク(qwik.jp)
344:デフォルトの名無しさん
09/06/02 13:02:24
Apache 2.2 + Passenger 環境で、
現在 Rails アプリを DocumentRoot 直下に a/ や b/ に置き、
RailsBaseURI /a
RailsBaseURI /b
にして
example.com/a/
example.com/b/
のように複数動かしています。
Sinatra も
example.com/c/
example.com/d/
のように複数動かしたいのですが、どうすればいいでしょうか。
サブドメインを取らないで実現したいのです。
RailsBaseURI のような SinatraBaseURI があれば簡単なのですがw