[OT] Programming language WATs
Timon Gehr
timon.gehr at gmx.ch
Fri Jan 20 08:33:41 PST 2012
On 01/20/2012 04:40 PM, Robert Clipsham wrote:
> Just came across this amusing 4 minute video:
>
> https://www.destroyallsoftware.com/talks/wat
>
> Anyone have any other WATs you can do in other languages? Bonus points
> for WATs you can do in D.
>
I think there are no spectacular WATs in D, but I'll give it a try.
$ short s = -1;
$ s >>> 1
> 2147483647
$ int[] a = [];
$ int[][] b = [];
$ a ~ []
> []
$ b ~ []
> [[]]
$ const(int)[] a;
$ int[] b;
$ immutable(int)[] c;
$ typeof(a ~ b)
> int[]
$ typeof(a ~ c)
> int[]
$ typeof(a ~ a)
> const(int)[]
$ class A{}
$ class B : A{}
$ __traits(compiles, {A[] a = [new B];})
> true
$ __traits(compiles, {A[] a = [new A]~[new B];})
> false
$ __traits(compiles, {A[] a = [new A]; a~=[new B];});
> true
(BTW: We have an almost complete D interpreter. Why don't we have a REPL?)
More information about the Digitalmars-d
mailing list