2 ms·
This is why I love F#. It lets you define the name of the this parameter in exactly the same way you pass it. type Bar(p) = member x.Foo(bar) = printf "
by fleitz 16y ago
This is why I love F#.
It lets you define the name of the this parameter in exactly the same way you pass it.
type Bar(p) =
member x.Foo(bar) = printf "%s %d" bar p
let x = new Bar(10)
x.Foo("Foo bar")
Output:
Foo bar 10
And yes, the variables bar and p are type inferred from the %s and %d respectively
- code_duck 16y agoYou can rename self to whatever you want in Python by changing it in the function definition. class Flip(object): foo=4 def flop(x,num): x.bar=x.foo+num
- xiongchiamiov 16y agoRight, but his point was that the self variable is declared in front of the method name, similarly to how it looks when you call said method.