00:05:13 @azyobuzin@mstdn.maud.io
icon

アクロニム、30回くらい使って初めて覚えられるので、新しい概念の略語には向いてない

00:08:37 @azyobuzin@mstdn.maud.io
icon

自分の好み、アイマスでの傾向から、かっこいい系よりかわいい系ってくらいの自覚はあるんだけど、それより先がわからんなぁ

00:15:38 @azyobuzin@mstdn.maud.io
icon

お下がり iPad Air 2 じゃなくて第6世代 iPad ならカスキャ入るじゃんってことに今気づいた

00:18:49 @azyobuzin@mstdn.maud.io
icon

@KAZU34 「このAppは、このデバイスには備わっていない特別な機能が必要です。」

00:34:47 @azyobuzin@mstdn.maud.io
icon

カスタムできない人間「デフォルトかわいい」

01:17:59 @azyobuzin@mstdn.maud.io
icon

カスキャでいじりまわしてると、何を目標にしてるのかさっぱりわからなくなるし、下手なのを選ぶと劣化日下夏稀になったりする

01:35:21 @azyobuzin@mstdn.maud.io
icon

こうやって見ると、さすがに身長低すぎか

01:36:20 @azyobuzin@mstdn.maud.io
icon

やっぱり僕にはカスタマイズ系は無理ですね……

01:37:12 @azyobuzin@mstdn.maud.io
icon

ほんまー?

01:37:43 @azyobuzin@mstdn.maud.io
icon

名前欄には「あとで かんがえる」と入力したので、えるちゃんです

01:39:34 @azyobuzin@mstdn.maud.io
icon

平沢唯感してきた……

01:43:13 @azyobuzin@mstdn.maud.io
icon

僕の中の欲望バトルが起こってしまうので、まずいじる前に、ロリに倒すか、ちょっと大人に倒すかを決めておいたほうがいいな。コンセプト大事

02:25:03 @azyobuzin@mstdn.maud.io
icon

愛が足りないので深夜に愛の話するの好きになってしまった

02:30:59 @azyobuzin@mstdn.maud.io
icon

コカコーラの自販機最近使ってないので、 Coke ON ウォークのスタンプだけ貯まり続けてる

02:55:44 @azyobuzin@mstdn.maud.io
オタクなので
icon

アクセサリーをつけてるのを見るともう別次元の人間と認識してしまう。ペンダントは僕への威圧になります

02:56:00 @azyobuzin@mstdn.maud.io
icon

オタクすぐ自分のことをオタクって主語にする

12:28:56 @azyobuzin@mstdn.maud.io
icon

はぁ、心理的に無防備な女の子……

12:41:00 @azyobuzin@mstdn.maud.io
icon

肌男になるしかないという結論に至った。ちょうどりーねぺいもクーポンがある、よし

12:43:59 @azyobuzin@mstdn.maud.io
icon

中目標: 汚いおっさんにならない
大目標: 美少女になる

13:33:45 @azyobuzin@mstdn.maud.io
icon

= と == のミスを一瞬で見分けられる人だけが肩を持ちなさい

13:39:23 @azyobuzin@mstdn.maud.io
icon

getter, setter が必要か、わからないから必要なのであって、そういう意味で自動実装プロパティというのは正解

13:46:23 @azyobuzin@mstdn.maud.io
icon

プロパティ自体はあんまり好きじゃなくて、 GetHoge, SetHoge のほうが好きなんですけどね。メソッド呼び出し感があるので。それはそれとして自動実装プロパティは、 public メンバーとしてあるべき契約のあり方(つまり getter, setter。値を記録するストレージを隠蔽する)でフィールドを公開できるという点でうまい

13:54:02 @azyobuzin@mstdn.maud.io
icon

代入式が使えるプロパティより、 GetHoge, SetHoge メソッドの形式を推すのは、どちらにしてもメソッド呼び出しだからです。メソッドの契約は名前だけ(言い過ぎ)であって、内部の実装はなんでもいい、例えば通常の変数へのアクセスより、その getter のほうが 100 倍遅い可能性だってあるわけで、それをばんばか使われるわけには行かない。そういう意味で、メソッド形式であるべきで、呼び出した結果は、呼び出し元がしばらく持っておけと思うわけです。

13:55:54 @azyobuzin@mstdn.maud.io
icon

100倍遅いのはデータ構造が悪いけど、でも getter の中身がフィールドアクセスとは限らない、例えば Dictionary のルックアップなこともあるでしょ?

14:02:32 @azyobuzin@mstdn.maud.io
2019-07-17 13:58:09 まちカドおるみん御嬢様の投稿 orumin@mstdn.maud.io
icon

それ getter ではなくない

14:03:47 @azyobuzin@mstdn.maud.io
icon

Dictionary をストレージとする getter はあります。例えば JSON を辞書に変換したものをバックに持ち、それが持っているであろうフィールドをメソッドとして提供するなどが考えられます。裏側を動的なデータ構造にしつつ、メソッドとして提供することはあるかと

14:04:21 @azyobuzin@mstdn.maud.io
icon

もちろん、その処理自体は O(1) であることが期待されるし、そうでない構造をバックに持つべきではないですが

14:06:31 @azyobuzin@mstdn.maud.io
icon

@orumin {"a":1} に対して、 GetA を提供するという意味で、 Find("a") を提供するという意味ではありません

14:07:44 @azyobuzin@mstdn.maud.io
icon

あれはインデクサ、または引数付きプロパティ

14:08:28 @azyobuzin@mstdn.maud.io
icon

そういうのを含めてストレージの隠蔽をするために getter, setter を定義するのでしょう。じゃなかったらフィールド外出しでいい

14:11:39 @azyobuzin@mstdn.maud.io
icon

僕の言う getter は GetHoge であり Hoge {get;} だよ、同義だよ

14:12:37 @azyobuzin@mstdn.maud.io
icon

そしてインデクサ this[param] の話はしてないよ

14:12:46 @azyobuzin@mstdn.maud.io
icon

あとお仕事するから撤退するね

14:16:03 @azyobuzin@mstdn.maud.io
2019-07-17 14:13:55 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

フィールド外出しだと mutability の制御とか validation とかかけられないことがあるから、そのために getter と setter が用意されるものだと思っていた (C++er 並感)

14:16:30 @azyobuzin@mstdn.maud.io
icon

バリデーション、忘れてたけど、一番大事な役割だった……ストレージ隠蔽の前に言うべきだった……

14:22:15 @azyobuzin@mstdn.maud.io
icon

public メンバーとして、あとでバリデーション追加しようみたいな案件に対応できないから最初から getter, setter にしておけ、が OOP 的隠蔽 way だと思ってる

23:14:30 @azyobuzin@mstdn.maud.io
icon

俺の股間画のあとに曲名入れるの何年前のツイッターだよ