X



マーチン・ファウラーのプログラミングバンザイ [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0075仕様書無しさん
垢版 |
2017/02/06(月) 09:43:57.41
> まったく異なる思想でクラスや関数を捉えてる言語の側に住んでいると
どの言語のどの関数の話?
0076仕様書無しさん
垢版 |
2017/02/06(月) 21:05:09.73
smalltalkって見た目が最高にキモイな(褒め言葉)
0078仕様書無しさん
垢版 |
2017/02/06(月) 21:44:16.35
長さが問題だっていうのなら単に関数を細切れにして
短くすれば問題解決になるはずだが
もちろんそんなことはありえないしな

ただ意図と実装の分離をちゃんと行えば
自然と関数は短くなる

短いからと言って良いと言い切れるわけではないが
長い関数であれば殆どの場合ダメと言っていいということ
0079仕様書無しさん
垢版 |
2017/02/18(土) 17:19:12.20
古い言語だと短いけど訳がわからないコードもあるよね
昔のプログラマはオナニストばかりだったからコードが臭い
0080仕様書無しさん
垢版 |
2017/04/08(土) 09:21:41.78
smallTalkって初見で読めないのな
0083仕様書無しさん
垢版 |
2017/04/08(土) 14:26:46.33
CやC++ができる人がObjective-Cのコード見て
「なにがなんだかわからん!変態だ!」って言ってたのといっしょじゃね?
そのまま永久に「Objective-Cは変態だかダメ!」って言い続けてたし。
0084仕様書無しさん
垢版 |
2017/04/08(土) 14:31:19.58
長さが絶対的基準ではないだろうが長すぎるのはやはり問題。
0086仕様書無しさん
垢版 |
2017/04/08(土) 21:46:43.20
Smalltalkのメッセージ式はお世辞にも短いとはいえないが、英語として読むにはぎり許容範囲
ただObjective-Cはそれに型情報も入れてさらに英語としても成り立たせようとする慣習があって長すぎ
それなのにXcodeにはつい最近まで補完がなかったってんだから信じられない
0087仕様書無しさん
垢版 |
2017/04/09(日) 14:19:38.44
>>82
Cしか知らないから、ぱっと見 >> と ^ がわからん
|a|は引数かローカル変数に見えた
0088仕様書無しさん
垢版 |
2017/04/09(日) 19:30:17.91
>>87
>> はそのメソッドが属するクラスを示すのに慣習的に用いられるものでメソッド定義時には使いません。
^ はリターンで Smalltalk 唯一の制御構文でもあります。
| a | がローカル変数宣言というのは合っています。

Smalltalk の式の文法は receiver message で、message は引数がないときはメソッド名そのまま、
引数があるときは、メソッド名に引数の数だけ含まれるコロンの場所で分断して、そこに引数を挿入する記法をとります。
たとえば、普通の言語(ただしメソッド名にコロンを含むことができると仮定)で obj.x:y:z:(a, b, c) という式は
obj x: a y: b z: c となります。ちなみに、Smalltalk ではメソッド名をメッセージセレクタ、あるいは短くセレクタとも呼びます。

メソッド定義は メッセージパーターン テンポラリ変数宣言 式 で構成されます。
メッセージパターンというのは、前述の式の message 部分と同じ記法でセレクタと仮引数を宣言するための部分です。
したがって、x: a y: b z: c | t1 t2 | t1 := a + b. t2 := c. ^t1 * t2 は、x:y:y: というメソッドを仮引数 a b c で定義したものになります。
このメソッドを定義を文字列で、たとえば compile: メソッドの引数としてクラスに送ってやることで、メソッドを定義できます。

Integer compile: 'x: a y: b z: c | t1 t2 | t1 := a + b. t2 := c. ^t1 * t2'.
1 x: 2 y: 3 z: 4 "=> 20 "

[:a :b | a + b] などというのはブロックと呼ばれる無名関数で、
引数はコロンを頭に置いたブロック引数宣言と処理内容を表わす式を | で区切って [ ] で括って記述します。
ブロックは第一級オブジェクトなので、代入やメソッドの引数にすることができます。
0089仕様書無しさん
垢版 |
2017/06/12(月) 22:07:25.69
意味が分からない
0090仕様書無しさん
垢版 |
2017/06/20(火) 10:09:05.97
1000行の処理がザラとか言ってるやつ、registとか書いてそう。
0091仕様書無しさん
垢版 |
2017/12/29(金) 20:11:10.17
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

CMRDMROXHN
0092仕様書無しさん
垢版 |
2018/02/16(金) 01:14:08.28
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
0093仕様書無しさん
垢版 |
2018/03/29(木) 18:16:13.29
ttps://martinfowler.com/articles/201803-refactoring-2nd-ed.html
0094仕様書無しさん
垢版 |
2018/05/22(火) 12:08:52.63
とても簡単な自宅で稼げる方法
参考までに書いておきます
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

8GEWS
■ このスレッドは過去ログ倉庫に格納されています