A small collection of WTF code snippets sorted by language.
I love that the contribute is just a mailto link. I want to see more of this & less “join the Discord chatroom & create a Microsoft GitHub account today”
The WTF in the C# example seems to be that people don’t understand anonymous functions and closures?
Yeah. I didn’t understand what they meant by the wtf there. Seemed to me someone wondered if the Action would have a localised version of i (making this stay lowercase on a phone was harder than it should be) or if it used the same i. So made a simple test for it.
Not really sure it’s a wtf unless they expected a different result.
I think the explanation they provide is a bit lacking as well. Defining an anonymous function doesn’t “create a reference” to any variables it uses, it captures the scope in which it was defined and retains existing references.
Some of the examples seem to be more “unintuitive for newbies”, but there are still some good ones in there
Yeah, just check the PHP section!
My favourite is
var_dump(true == 'bob') . PHP_EOL; // bool(true) var_dump('bob' == 0) . PHP_EOL; // bool(true) var_dump(true == 0) . PHP_EOL; // bool(false)
Perl not included in list.
Conclusion: In Perl, everything works as expected
Correction: In Perl, everything works as can be expected.
I’ll share with you this gem from someone who tried to cause a syntax error on purpose, but the script ran just fine: https://stackoverflow.com/questions/11695110/why-is-this-program-valid-i-was-trying-to-create-a-syntax-error
Powershell is not on the list…
I am not a programmer, but a sysadmin. Don’t get to enjoy this one :-\
If you have some good PowerShell examples, feel free to contribute them, I’m sure they’d be welcome
Python item 1
Mutable default arguments don’t get re-initialized with each function call.
got an audible wtf from me… Been using python for years, totally unaware.
Mutating function arguments is pretty wtf to begin with.
Not only funny, but also learned something today: you can use NegativeLiterals to not have to write (-123) in Haskell
Are we supposed to be able to scroll through the examples? Also, it’s odd to see expected behavior in there.
The C# example works exactly as you’d expect… Actually most of them do
The compiler optimization example (IIRC #6) was unexpected, when just looking at the code
C++ is just fried hahahhahah
Hey, don’t you curse on my bread and butter! ;-)
I’m sorry you gotta deal with that
Make sure, you’re not blocking fontawesome.com in NoScript or whatever content blocker you might be using. All the UI buttons depend on that to be available…