2008年10月16日追記:ゆの in languageとは – はてなキーワードがまとめになっているみたいです。
たぶんまとめ:cho45のブックマーク / ゆの in language、ゆの in Scala。いろいろあるので、AB5でもやってみました。ただの演算子多重定義です。
#console
Class Yuno
Public
Sub Yuno(y As String)
ume = y
End Sub
Function Operator /(m As Long) As Yuno
ume += Str$(m) + " "
Return This
End Function
Function Operator /(h As Yuno) As Yuno
Return This
End Function
Function Operator <(s As String) As String
Return ume + s
End Function
Private
ume As String
End Class
Dim X = New Yuno("ひだまりスケッチ")
Dim _ = 365
Print X / _ / X < "来週も見てくださいね!"
'System.Console.WriteLine = X / _ / X < "来週も見てくださいね!"
System.Console.ReadLine() 'コンソールが即座に消えるのを防ぐためだけ
CP5だとPrintではエラーになるので、その場合はSystem.Console.WriteLineのコメントアウトを外して使ってください。
あまりひねったことはしていない、というかできないです。最初はPrintなしのX / _ / X < “来週も見てくださいね!”で1行にしようとしたのですが、それだとステートメントとして認められないよう(後から考えれば当然でしたが)でエラーでした。事情は異なりますが、C#版やD版も見た目同じように1文にできなかった(2つともreturnを前に置いている)あたり親近感を覚えます。
スポンサード リンク |
この記事のカテゴリ
- AB ⇒ ゆの in ActiveBasic