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を前に置いている)あたり親近感を覚えます。

スポンサード リンク

この記事のカテゴリ

  • ⇒ ゆの in ActiveBasic