在Eiffel中似乎可以为同一功能定义各种名称,这些属性又是什么呢?
是否可以将属性命名为:
background, bk: COLOR
foreground, fg: COLOR
如果不是为什么?
答案 0 :(得分:2)
在埃菲尔 背景,bk:颜色
与
相同var responseObject = await response.Content.ReadAsAsync<MyResponseType>();
(局部变量,参数等的约定)
要在属性上使用一种别名,可以这样做
background: COLOR
bk: COLOR
侧面说明:用于函数和过程...即使它看起来是别名
background: COLOR assign set_background
bk: COLOR assign set_background
do
Result := background
end
set_background (c: COLOR)
do
background := c
end
实际上,foo, bar: STRING
do
Result := "abc"
end
不是bar
的别名,它们是两个不同的功能。
在后代中,您可以独立地重命名,重新定义一个或另一个。
在Eiffel中没有这样的别名的概念。别名的唯一概念是用来在类STRING_32中使用诸如foo
之类的运算符。
或者也可以在HASH_TABLE plus alias "+" (s: READABLE_STRING_GENERAL): like Current