Introspection: Difference between revisions
Content added Content deleted
No edit summary |
(Add Jsish) |
||
Line 913: | Line 913: | ||
<code>abs</code> is a method of the Math object, methods are properties, and the <code>in</code> operator tests whether an object has the named property. |
<code>abs</code> is a method of the Math object, methods are properties, and the <code>in</code> operator tests whether an object has the named property. |
||
=={{header|Jsish}}== |
|||
<lang javascript>/* Introspection, in jsish */ |
|||
if (Info.version() < 2.0806) { |
|||
puts("need at least version 2.0806 of jsish"); |
|||
exit(1); |
|||
} |
|||
if ((bloop != undefined) && (typeof Math.abs == 'function')) { |
|||
puts(Math.abs(bloop)); |
|||
} |
|||
var nums = 0, sums = 0, v; |
|||
for (v of Info.vars(this)) { |
|||
if (isFinite(this[v])) { |
|||
nums++; |
|||
sums += this[v]; |
|||
} |
|||
} |
|||
printf("%d numerics with sum of: %d\n", nums, sums);</lang> |
|||
{{out}} |
|||
<pre>prompt$ jsish introspection.jsi |
|||
2 numerics with sum of: 2</pre> |
|||
=={{header|Julia}}== |
=={{header|Julia}}== |