4
我在Scala編寫類,想寫一些更新方法,將返回原始對象的修改版本。我希望這個班級繼續是不變的,當然。scala是否有功能對象的快捷方式?
當然,我可以通過每次明確地創建一個適當類型的新對象來做到這一點,就像在this example中做的那樣,然而,由於調用子類的實例上的方法而不是返回超類的一個實例。
FWIW,我來自OCaml的土地,它有特殊的語法來支持功能對象。有關示例,請參閱here
那麼,Scala是否在OCaml中具有與{< x = y >}
等效的值?
它有點像感覺混合兩件事,但我想它是最接近的在斯卡拉。 – aij