| Hyperpolyglot (Ruby & JS Only Fork) | https://hyperpolyglot-ruby-js.github.io/ |
| version | https://hyperpolyglot-ruby-js.github.io/#version |
| grammar and execution | https://hyperpolyglot-ruby-js.github.io/#grammar-execution |
| variables and expressions | https://hyperpolyglot-ruby-js.github.io/#var-expr |
| arithmetic and logic | https://hyperpolyglot-ruby-js.github.io/#arithmetic-logic |
| strings | https://hyperpolyglot-ruby-js.github.io/#strings |
| regexes | https://hyperpolyglot-ruby-js.github.io/#regexes |
| dates and time | https://hyperpolyglot-ruby-js.github.io/#dates-time |
| resizable arrays | https://hyperpolyglot-ruby-js.github.io/#resizable-arrays |
| dictionaries | https://hyperpolyglot-ruby-js.github.io/#dictionaries |
| functions | https://hyperpolyglot-ruby-js.github.io/#functions |
| execution control | https://hyperpolyglot-ruby-js.github.io/#execution-control |
| exceptions | https://hyperpolyglot-ruby-js.github.io/#exceptions |
| concurrency | https://hyperpolyglot-ruby-js.github.io/#concurrency |
| sheet two | https://hyperpolyglot-ruby-js.github.io/index2.html |
| file handles | https://hyperpolyglot-ruby-js.github.io/index2.html#file-handles |
| files | https://hyperpolyglot-ruby-js.github.io/index2.html#files |
| file formats | https://hyperpolyglot-ruby-js.github.io/index2.html#file-fmt |
| directories | https://hyperpolyglot-ruby-js.github.io/index2.html#directories |
| processes and environment | https://hyperpolyglot-ruby-js.github.io/index2.html#processes-environment |
| option parsing | https://hyperpolyglot-ruby-js.github.io/index2.html#option-parsing |
| libraries and namespaces | https://hyperpolyglot-ruby-js.github.io/index2.html#libraries-namespaces |
| objects | https://hyperpolyglot-ruby-js.github.io/index2.html#objects |
| inheritance and polymorphism | https://hyperpolyglot-ruby-js.github.io/index2.html#inheritance-polymorphism |
| reflection | https://hyperpolyglot-ruby-js.github.io/index2.html#reflection |
| net and web | https://hyperpolyglot-ruby-js.github.io/index2.html#net-web |
| unit tests | https://hyperpolyglot-ruby-js.github.io/index2.html#unit-tests |
| debugging and profiling | https://hyperpolyglot-ruby-js.github.io/index2.html#debugging-profiling |
| java interop | https://hyperpolyglot-ruby-js.github.io/index2.html#java-interop |
| version | https://hyperpolyglot-ruby-js.github.io/#version-note |
| javascript | https://hyperpolyglot-ruby-js.github.io/#javascript |
| ruby | https://hyperpolyglot-ruby-js.github.io/#ruby |
| version used | https://hyperpolyglot-ruby-js.github.io/#version-used-note |
| show version | https://hyperpolyglot-ruby-js.github.io/#version-note |
| implicit prologue | https://hyperpolyglot-ruby-js.github.io/#implicit-prologue-note |
| grammar and execution | https://hyperpolyglot-ruby-js.github.io/#grammar-execution-note |
| interpreter | https://hyperpolyglot-ruby-js.github.io/#interpreter-note |
| repl | https://hyperpolyglot-ruby-js.github.io/#repl-note |
| command line program | https://hyperpolyglot-ruby-js.github.io/#cmd-line-program-note |
| block delimiters | https://hyperpolyglot-ruby-js.github.io/#block-delimiters-note |
| statement separator | https://hyperpolyglot-ruby-js.github.io/#statement-separator-note |
| source code encoding | https://hyperpolyglot-ruby-js.github.io/#source-code-encoding-note |
| end-of-line comment | https://hyperpolyglot-ruby-js.github.io/#eol-comment-note |
| multiple line comment | https://hyperpolyglot-ruby-js.github.io/#multiple-line-comment-note |
| variables and expressions | https://hyperpolyglot-ruby-js.github.io/#var-expr-note |
| local variable | https://hyperpolyglot-ruby-js.github.io/#local-var-note |
| regions which define lexical scope | https://hyperpolyglot-ruby-js.github.io/#local-scope-regions-note |
| global variable | https://hyperpolyglot-ruby-js.github.io/#global-var-note |
| constant | https://hyperpolyglot-ruby-js.github.io/#const-note |
| assignment | https://hyperpolyglot-ruby-js.github.io/#assignment-note |
| parallel assignment | https://hyperpolyglot-ruby-js.github.io/#parallel-assignment-note |
| swap | https://hyperpolyglot-ruby-js.github.io/#swap-note |
| compound assignment | https://hyperpolyglot-ruby-js.github.io/#compound-assignment-note |
| increment and decrement | https://hyperpolyglot-ruby-js.github.io/#incr-decr-note |
| null | https://hyperpolyglot-ruby-js.github.io/#null-note |
| null test | https://hyperpolyglot-ruby-js.github.io/#null-test-note |
| undefined variable | https://hyperpolyglot-ruby-js.github.io/#undef-var-note |
| conditional expression | https://hyperpolyglot-ruby-js.github.io/#conditional-expr-note |
| arithmetic and logic | https://hyperpolyglot-ruby-js.github.io/#arithmetic-logic-note |
| true and false | https://hyperpolyglot-ruby-js.github.io/#true-false-note |
| falsehoods | https://hyperpolyglot-ruby-js.github.io/#falsehoods-note |
| logical operators | https://hyperpolyglot-ruby-js.github.io/#logical-op-note |
| relational operators | https://hyperpolyglot-ruby-js.github.io/#relational-op-note |
| min and max | https://hyperpolyglot-ruby-js.github.io/#min-max-note |
| three value comparison | https://hyperpolyglot-ruby-js.github.io/#three-val-comparison-note |
| arithmetic operators | https://hyperpolyglot-ruby-js.github.io/#arith-op-note |
| integer division | https://hyperpolyglot-ruby-js.github.io/#int-div-note |
| divmod | https://hyperpolyglot-ruby-js.github.io/#divmod-note |
| integer division by zero | https://hyperpolyglot-ruby-js.github.io/#int-div-zero-note |
| float division | https://hyperpolyglot-ruby-js.github.io/#float-div-note |
| float division by zero | https://hyperpolyglot-ruby-js.github.io/#float-div-zero-note |
| power | https://hyperpolyglot-ruby-js.github.io/#power-note |
| sqrt | https://hyperpolyglot-ruby-js.github.io/#sqrt-note |
| sqrt -1 | https://hyperpolyglot-ruby-js.github.io/#sqrt-negative-one-note |
| transcendental functions | https://hyperpolyglot-ruby-js.github.io/#transcendental-func-note |
| transcendental constants | https://hyperpolyglot-ruby-js.github.io/#transcendental-const-note |
| float truncation | https://hyperpolyglot-ruby-js.github.io/#float-truncation-note |
| absolute value | https://hyperpolyglot-ruby-js.github.io/#abs-val-note |
| integer overflow | https://hyperpolyglot-ruby-js.github.io/#int-overflow-note |
| float overflow | https://hyperpolyglot-ruby-js.github.io/#float-overflow-note |
| rational construction | https://hyperpolyglot-ruby-js.github.io/#rational-construction-note |
| rational decomposition | https://hyperpolyglot-ruby-js.github.io/#rational-decomposition-note |
| complex construction | https://hyperpolyglot-ruby-js.github.io/#complex-construction-note |
| complex decomposition | https://hyperpolyglot-ruby-js.github.io/#complex-decomposition-note |
| random number | https://hyperpolyglot-ruby-js.github.io/#random-num-note |
| random seed | https://hyperpolyglot-ruby-js.github.io/#random-seed-note |
| bit operators | https://hyperpolyglot-ruby-js.github.io/#bit-op-note |
| binary, octal, and hex literals | https://hyperpolyglot-ruby-js.github.io/#binary-octal-hex-literals-note |
| radix | https://hyperpolyglot-ruby-js.github.io/#radix-note |
| strings | https://hyperpolyglot-ruby-js.github.io/#strings-note |
| string type | https://hyperpolyglot-ruby-js.github.io/#str-type-note |
| string literal | https://hyperpolyglot-ruby-js.github.io/#str-literal-note |
| newline in literal | https://hyperpolyglot-ruby-js.github.io/#newline-in-str-literal-note |
| literal escapes | https://hyperpolyglot-ruby-js.github.io/#str-literal-esc-note |
| here document | https://hyperpolyglot-ruby-js.github.io/#here-doc-note |
| variable interpolation | https://hyperpolyglot-ruby-js.github.io/#var-interpolation-note |
| expression interpolation | https://hyperpolyglot-ruby-js.github.io/#expr-interpolation-note |
| format string | https://hyperpolyglot-ruby-js.github.io/#format-str-note |
| are strings mutable? | https://hyperpolyglot-ruby-js.github.io/#mutable-str-note |
| copy string | https://hyperpolyglot-ruby-js.github.io/#copy-str-note |
| concatenate | https://hyperpolyglot-ruby-js.github.io/#str-concat-note |
| replicate | https://hyperpolyglot-ruby-js.github.io/#str-replicate-note |
| translate case | https://hyperpolyglot-ruby-js.github.io/#translate-case-note |
| capitalize | https://hyperpolyglot-ruby-js.github.io/#capitalize-note |
| trim | https://hyperpolyglot-ruby-js.github.io/#trim-note |
| pad | https://hyperpolyglot-ruby-js.github.io/#pad-note |
| number to string | https://hyperpolyglot-ruby-js.github.io/#num-to-str-note |
| string to number | https://hyperpolyglot-ruby-js.github.io/#str-to-num-note |
| string join | https://hyperpolyglot-ruby-js.github.io/#str-join-note |
| split | https://hyperpolyglot-ruby-js.github.io/#split-note |
| split in two | https://hyperpolyglot-ruby-js.github.io/#split-in-two-note |
| split and keep delimiters | https://hyperpolyglot-ruby-js.github.io/#split-keep-delimiters-note |
| prefix and suffix test | https://hyperpolyglot-ruby-js.github.io/#prefix-suffix-test-note |
| length | https://hyperpolyglot-ruby-js.github.io/#str-len-note |
| index of substring | https://hyperpolyglot-ruby-js.github.io/#index-substr-note |
| extract substring | https://hyperpolyglot-ruby-js.github.io/#extract-substr-note |
| character lookup | https://hyperpolyglot-ruby-js.github.io/#lookup-char-note |
| chr and ord | https://hyperpolyglot-ruby-js.github.io/#chr-ord-note |
| to array of characters | https://hyperpolyglot-ruby-js.github.io/#str-to-char-array-note |
| translate characters | https://hyperpolyglot-ruby-js.github.io/#translate-char-note |
| delete characters | https://hyperpolyglot-ruby-js.github.io/#delete-char-note |
| squeeze characters | https://hyperpolyglot-ruby-js.github.io/#squeeze-char-note |
| regular expressions | https://hyperpolyglot-ruby-js.github.io/#regexes-note |
| literal, custom delimited literal | https://hyperpolyglot-ruby-js.github.io/#regex-literal-note |
| character class abbreviations | https://hyperpolyglot-ruby-js.github.io/#char-class-abbrev-note |
| anchors | https://hyperpolyglot-ruby-js.github.io/#regex-anchors-note |
| match test | https://hyperpolyglot-ruby-js.github.io/#regex-test-note |
| case insensitive match test | https://hyperpolyglot-ruby-js.github.io/#case-insensitive-regex-note |
| modifiers | https://hyperpolyglot-ruby-js.github.io/#regex-modifiers-note |
| substitution | https://hyperpolyglot-ruby-js.github.io/#subst-note |
| match, prematch, postmatch | https://hyperpolyglot-ruby-js.github.io/#match-prematch-postmatch-note |
| group capture | https://hyperpolyglot-ruby-js.github.io/#group-capture-note |
| named group capture | https://hyperpolyglot-ruby-js.github.io/#named-group-capture-note |
| scan | https://hyperpolyglot-ruby-js.github.io/#scan-note |
| backreference in match and substitution | https://hyperpolyglot-ruby-js.github.io/#backreference-note |
| recursive regex | https://hyperpolyglot-ruby-js.github.io/#recursive-regex-note |
| dates and time | https://hyperpolyglot-ruby-js.github.io/#dates-time-note |
| broken-down datetime type | https://hyperpolyglot-ruby-js.github.io/#broken-down-datetime-type-note |
| current datetime | https://hyperpolyglot-ruby-js.github.io/#current-datetime-note |
| current unix epoch | https://hyperpolyglot-ruby-js.github.io/#current-unix-epoch-note |
| broken-down datetime to unix epoch | https://hyperpolyglot-ruby-js.github.io/#broken-down-datetime-to-unix-epoch-note |
| unix epoch to broken-down datetime | https://hyperpolyglot-ruby-js.github.io/#unix-epoch-to-broken-down-datetime-note |
| format datetime | https://hyperpolyglot-ruby-js.github.io/#fmt-datetime-note |
| parse datetime | https://hyperpolyglot-ruby-js.github.io/#parse-datetime-note |
| parse datetime w/o format | https://hyperpolyglot-ruby-js.github.io/#parse-datetime-without-fmt-note |
| date parts | https://hyperpolyglot-ruby-js.github.io/#date-parts-note |
| time parts | https://hyperpolyglot-ruby-js.github.io/#time-parts-note |
| build broken-down datetime | https://hyperpolyglot-ruby-js.github.io/#build-datetime-note |
| datetime subtraction | https://hyperpolyglot-ruby-js.github.io/#datetime-subtraction-note |
| add duration | https://hyperpolyglot-ruby-js.github.io/#add-duration-note |
| local time zone determination | https://hyperpolyglot-ruby-js.github.io/#local-tmz-determination-note |
| nonlocal time zone | https://hyperpolyglot-ruby-js.github.io/#nonlocal-tmz-note |
| time zone info | https://hyperpolyglot-ruby-js.github.io/#tmz-info-note |
| daylight savings test | https://hyperpolyglot-ruby-js.github.io/#daylight-savings-test-note |
| microseconds | https://hyperpolyglot-ruby-js.github.io/#microseconds-note |
| sleep | https://hyperpolyglot-ruby-js.github.io/#sleep-note |
| timeout | https://hyperpolyglot-ruby-js.github.io/#timeout-note |
| resizable arrays | https://hyperpolyglot-ruby-js.github.io/#resizable-arrays-note |
| literal | https://hyperpolyglot-ruby-js.github.io/#array-literal-note |
| size | https://hyperpolyglot-ruby-js.github.io/#array-size-note |
| empty test | https://hyperpolyglot-ruby-js.github.io/#array-empty-note |
| lookup | https://hyperpolyglot-ruby-js.github.io/#array-lookup-note |
| update | https://hyperpolyglot-ruby-js.github.io/#array-update-note |
| out-of-bounds behavior | https://hyperpolyglot-ruby-js.github.io/#array-out-of-bounds-note |
| element index | https://hyperpolyglot-ruby-js.github.io/#array-element-index-note |
| slice | https://hyperpolyglot-ruby-js.github.io/#array-slice-note |
| slice to end | https://hyperpolyglot-ruby-js.github.io/#array-slice-to-end-note |
| manipulate back | https://hyperpolyglot-ruby-js.github.io/#array-back-note |
| manipulate front | https://hyperpolyglot-ruby-js.github.io/#array-front-note |
| concatenate | https://hyperpolyglot-ruby-js.github.io/#array-concatenation-note |
| replicate | https://hyperpolyglot-ruby-js.github.io/#replicate-array-note |
| copy | https://hyperpolyglot-ruby-js.github.io/#array-copy-note |
| array as function argument | https://hyperpolyglot-ruby-js.github.io/#array-as-func-arg-note |
| iterate over elements | https://hyperpolyglot-ruby-js.github.io/#iterate-over-array-note |
| iterate over indices and elements | https://hyperpolyglot-ruby-js.github.io/#indexed-array-iteration-note |
| iterate over range | https://hyperpolyglot-ruby-js.github.io/#range-iteration-note |
| instantiate range as array | https://hyperpolyglot-ruby-js.github.io/#range-array-note |
| reverse | https://hyperpolyglot-ruby-js.github.io/#array-reverse-note |
| sort | https://hyperpolyglot-ruby-js.github.io/#array-sort-note |
| dedupe | https://hyperpolyglot-ruby-js.github.io/#array-dedupe-note |
| membership | https://hyperpolyglot-ruby-js.github.io/#membership-note |
| intersection | https://hyperpolyglot-ruby-js.github.io/#intersection-note |
| union | https://hyperpolyglot-ruby-js.github.io/#union-note |
| relative complement, symmetric difference | https://hyperpolyglot-ruby-js.github.io/#set-diff-note |
| map | https://hyperpolyglot-ruby-js.github.io/#map-note |
| filter | https://hyperpolyglot-ruby-js.github.io/#filter-note |
| reduce | https://hyperpolyglot-ruby-js.github.io/#reduce-note |
| universal and existential tests | https://hyperpolyglot-ruby-js.github.io/#universal-existential-test-note |
| shuffle and sample | https://hyperpolyglot-ruby-js.github.io/#shuffle-sample-note |
| flatten | https://hyperpolyglot-ruby-js.github.io/#flatten-note |
| zip | https://hyperpolyglot-ruby-js.github.io/#zip-note |
| dictionaries | https://hyperpolyglot-ruby-js.github.io/#dictionaries-note |
| literal | https://hyperpolyglot-ruby-js.github.io/#dict-literal-note |
| size | https://hyperpolyglot-ruby-js.github.io/#dict-size-note |
| lookup | https://hyperpolyglot-ruby-js.github.io/#dict-lookup-note |
| update | https://hyperpolyglot-ruby-js.github.io/#dict-update-note |
| missing key behavior | https://hyperpolyglot-ruby-js.github.io/#dict-missing-key-note |
| is key present | https://hyperpolyglot-ruby-js.github.io/#dict-key-check-note |
| delete | https://hyperpolyglot-ruby-js.github.io/#dict-delete-note |
| from array of pairs, from even length array | https://hyperpolyglot-ruby-js.github.io/#dict-assoc-array-note |
| merge | https://hyperpolyglot-ruby-js.github.io/#dict-merge-note |
| invert | https://hyperpolyglot-ruby-js.github.io/#dict-invert-note |
| iterate | https://hyperpolyglot-ruby-js.github.io/#dict-iter-note |
| keys and values as arrays | https://hyperpolyglot-ruby-js.github.io/#dict-key-val-note |
| sort by values | https://hyperpolyglot-ruby-js.github.io/#dict-sort-values-note |
| default value, computed value | https://hyperpolyglot-ruby-js.github.io/#dict-default-val-note |
| functions | https://hyperpolyglot-ruby-js.github.io/#functions-note |
| define | https://hyperpolyglot-ruby-js.github.io/#def-func-note |
| invoke | https://hyperpolyglot-ruby-js.github.io/#invoke-func-note |
| missing argument behavior | https://hyperpolyglot-ruby-js.github.io/#missing-arg-note |
| extra argument behavior | https://hyperpolyglot-ruby-js.github.io/#extra-arg-note |
| default argument | https://hyperpolyglot-ruby-js.github.io/#default-arg-note |
| variadic function | https://hyperpolyglot-ruby-js.github.io/#variadic-func-note |
| pass array elements as separate arguments | https://hyperpolyglot-ruby-js.github.io/#apply-func-note |
| parameter alias | https://hyperpolyglot-ruby-js.github.io/#param-alias-note |
| named parameters | https://hyperpolyglot-ruby-js.github.io/#named-param-note |
| return value | https://hyperpolyglot-ruby-js.github.io/#retval-note |
| multiple return values | https://hyperpolyglot-ruby-js.github.io/#multiple-retval-note |
| anonymous function literal | https://hyperpolyglot-ruby-js.github.io/#anonymous-func-literal-note |
| invoke anonymous function | https://hyperpolyglot-ruby-js.github.io/#invoke-anonymous-func-note |
| function as value | https://hyperpolyglot-ruby-js.github.io/#func-as-val-note |
| function with private state | https://hyperpolyglot-ruby-js.github.io/#private-state-func-note |
| closure | https://hyperpolyglot-ruby-js.github.io/#closure-note |
| generator | https://hyperpolyglot-ruby-js.github.io/#generator-note |
| decorator | https://hyperpolyglot-ruby-js.github.io/#decorator-note |
| invoke operator like function | https://hyperpolyglot-ruby-js.github.io/#invoke-op-like-func-note |
| execution control | https://hyperpolyglot-ruby-js.github.io/#execution-control-note |
| if | https://hyperpolyglot-ruby-js.github.io/#if-note |
| switch | https://hyperpolyglot-ruby-js.github.io/#switch-note |
| while | https://hyperpolyglot-ruby-js.github.io/#while-note |
| for | https://hyperpolyglot-ruby-js.github.io/#for-note |
| break | https://hyperpolyglot-ruby-js.github.io/#break-note |
| continue | https://hyperpolyglot-ruby-js.github.io/#continue-note |
| statement modifiers | https://hyperpolyglot-ruby-js.github.io/#statement-modifiers-note |
| exceptions | https://hyperpolyglot-ruby-js.github.io/#exceptions-note |
| base exception | https://hyperpolyglot-ruby-js.github.io/#base-exc-note |
| predefined exceptions | https://hyperpolyglot-ruby-js.github.io/#predefined-exc-note |
| raise exception | https://hyperpolyglot-ruby-js.github.io/#raise-exc-note |
| catch-all handler | https://hyperpolyglot-ruby-js.github.io/#catch-all-handler-note |
| re-raise exception | https://hyperpolyglot-ruby-js.github.io/#re-raise-exc-note |
| global variable for last exception | https://hyperpolyglot-ruby-js.github.io/#last-exc-global-note |
| define exception | https://hyperpolyglot-ruby-js.github.io/#def-exc-note |
| handle exception | https://hyperpolyglot-ruby-js.github.io/#handle-exc-note |
| finally block | https://hyperpolyglot-ruby-js.github.io/#finally-block-note |
| concurrency | https://hyperpolyglot-ruby-js.github.io/#concurrency-note |
| start thread | https://hyperpolyglot-ruby-js.github.io/#start-thread-note |
| wait on thread | https://hyperpolyglot-ruby-js.github.io/#wait-on-thread-note |
| sheet two | https://hyperpolyglot-ruby-js.github.io/scripting2 |
| file handles | https://hyperpolyglot-ruby-js.github.io/scripting2#file-handles |
| files | https://hyperpolyglot-ruby-js.github.io/scripting2#file |
| directories | https://hyperpolyglot-ruby-js.github.io/scripting2#directories |
| processes and environment | https://hyperpolyglot-ruby-js.github.io/scripting2#processes-environment |
| option parsing | https://hyperpolyglot-ruby-js.github.io/scripting2#option-parsing |
| libraries and namespaces | https://hyperpolyglot-ruby-js.github.io/scripting2#libraries-namespaces |
| objects | https://hyperpolyglot-ruby-js.github.io/scripting2#objects |
| inheritance and polymorphism | https://hyperpolyglot-ruby-js.github.io/scripting2#inheritance-polymorphism |
| reflection | https://hyperpolyglot-ruby-js.github.io/scripting2#reflection |
| net and web | https://hyperpolyglot-ruby-js.github.io/scripting2#net-web |
| unit tests | https://hyperpolyglot-ruby-js.github.io/scripting2#unit-tests |
| debugging and profiling | https://hyperpolyglot-ruby-js.github.io/scripting2#debugging-profiling |
| deployment | https://hyperpolyglot-ruby-js.github.io/scripting2#deployment |
| Version | https://hyperpolyglot-ruby-js.github.io/#version |
| version used | https://hyperpolyglot-ruby-js.github.io/#version-used |
| show version | https://hyperpolyglot-ruby-js.github.io/#version |
| implicit prologue | https://hyperpolyglot-ruby-js.github.io/#implicit-prologue |
| cdnjs | http://cdnjs.com/libraries/underscore.js |
| Grammar and Execution | https://hyperpolyglot-ruby-js.github.io/#grammar-execution |
| interpreter | https://hyperpolyglot-ruby-js.github.io/#interpreter |
| repl | https://hyperpolyglot-ruby-js.github.io/#repl |
| command line program | https://hyperpolyglot-ruby-js.github.io/#cmd-line-program |
| block delimiters | https://hyperpolyglot-ruby-js.github.io/#block-delimiters |
| statement separator | https://hyperpolyglot-ruby-js.github.io/#statement-separator |
| source code encoding | https://hyperpolyglot-ruby-js.github.io/#source-code-encoding |
| end-of-line comment | https://hyperpolyglot-ruby-js.github.io/#eol-comment |
| multiple line comment | https://hyperpolyglot-ruby-js.github.io/#multiple-line-comment |
| Variables and Expressions | https://hyperpolyglot-ruby-js.github.io/#var-expr |
| local variable | https://hyperpolyglot-ruby-js.github.io/#local-var |
| regions which define lexical scope | https://hyperpolyglot-ruby-js.github.io/#local-scope-regions |
| global variable | https://hyperpolyglot-ruby-js.github.io/#global-var |
| constant | https://hyperpolyglot-ruby-js.github.io/#const |
| assignment | https://hyperpolyglot-ruby-js.github.io/#assignment |
| parallel assignment | https://hyperpolyglot-ruby-js.github.io/#parallel-assignment |
| swap | https://hyperpolyglot-ruby-js.github.io/#swap |
| compound assignment | https://hyperpolyglot-ruby-js.github.io/#compound-assignment |
| increment and decrement | https://hyperpolyglot-ruby-js.github.io/#incr-decr |
| null | https://hyperpolyglot-ruby-js.github.io/#null |
| null test | https://hyperpolyglot-ruby-js.github.io/#null-test |
| undefined variable | https://hyperpolyglot-ruby-js.github.io/#undef-var |
| A test | https://gist.github.com/1157508 |
| conditional expression | https://hyperpolyglot-ruby-js.github.io/#conditional-expr |
| Arithmetic and Logic | https://hyperpolyglot-ruby-js.github.io/#arithmetic-logic |
| true and false | https://hyperpolyglot-ruby-js.github.io/#true-false |
| falsehoods | https://hyperpolyglot-ruby-js.github.io/#falsehoods |
| logical operators | https://hyperpolyglot-ruby-js.github.io/#logical-op |
| relational operators | https://hyperpolyglot-ruby-js.github.io/#relational-op |
| min and max | https://hyperpolyglot-ruby-js.github.io/#min-max |
| three value comparison | https://hyperpolyglot-ruby-js.github.io/#three-val-comparison |
| arithmetic operators | https://hyperpolyglot-ruby-js.github.io/#arith-op |
| integer division | https://hyperpolyglot-ruby-js.github.io/#int-div |
| divmod | https://hyperpolyglot-ruby-js.github.io/#divmod |
| integer division by zero | https://hyperpolyglot-ruby-js.github.io/#int-div-zero |
| float division | https://hyperpolyglot-ruby-js.github.io/#float-div |
| float division by zero | https://hyperpolyglot-ruby-js.github.io/#float-div-zero |
| power | https://hyperpolyglot-ruby-js.github.io/#power |
| sqrt | https://hyperpolyglot-ruby-js.github.io/#sqrt |
| sqrt -1 | https://hyperpolyglot-ruby-js.github.io/#sqrt-negative-one |
| transcendental functions | https://hyperpolyglot-ruby-js.github.io/#transcendental-func |
| transcendental constants | https://hyperpolyglot-ruby-js.github.io/#transcendental-const |
| float truncation | https://hyperpolyglot-ruby-js.github.io/#float-truncation |
| absolute value | https://hyperpolyglot-ruby-js.github.io/#abs-val |
| integer overflow | https://hyperpolyglot-ruby-js.github.io/#int-overflow |
| float overflow | https://hyperpolyglot-ruby-js.github.io/#float-overflow |
| rational numbers | https://hyperpolyglot-ruby-js.github.io/#rational |
| complex numbers | https://hyperpolyglot-ruby-js.github.io/#complex |
| random integer, uniform float, normal float | https://hyperpolyglot-ruby-js.github.io/#random |
| set random seed, get and restore seed | https://hyperpolyglot-ruby-js.github.io/#random-seed |
| bit operators | https://hyperpolyglot-ruby-js.github.io/#bit-op |
| binary, octal, and hex literals | https://hyperpolyglot-ruby-js.github.io/#binary-octal-hex-literals |
| radix | https://hyperpolyglot-ruby-js.github.io/#radix |
| Strings | https://hyperpolyglot-ruby-js.github.io/#strings |
| string type | https://hyperpolyglot-ruby-js.github.io/#str-type |
| string literal | https://hyperpolyglot-ruby-js.github.io/#str-literal |
| newline in literal | https://hyperpolyglot-ruby-js.github.io/#newline-in-str-literal |
| literal escapes | https://hyperpolyglot-ruby-js.github.io/#str-literal-esc |
| here document | https://hyperpolyglot-ruby-js.github.io/#here-doc |
| variable interpolation | https://hyperpolyglot-ruby-js.github.io/#var-interpolation |
| expression interpolation | https://hyperpolyglot-ruby-js.github.io/#expr-interpolation |
| format string | https://hyperpolyglot-ruby-js.github.io/#format-str |
| are strings mutable? | https://hyperpolyglot-ruby-js.github.io/#mutable-str |
| copy string | https://hyperpolyglot-ruby-js.github.io/#copy-str |
| concatenate | https://hyperpolyglot-ruby-js.github.io/#str-concat |
| replicate | https://hyperpolyglot-ruby-js.github.io/#str-replicate |
| translate case | https://hyperpolyglot-ruby-js.github.io/#translate-case |
| capitalize | https://hyperpolyglot-ruby-js.github.io/#capitalize |
| trim | https://hyperpolyglot-ruby-js.github.io/#trim |
| pad | https://hyperpolyglot-ruby-js.github.io/#pad |
| number to string | https://hyperpolyglot-ruby-js.github.io/#num-to-str |
| string to number | https://hyperpolyglot-ruby-js.github.io/#str-to-num |
| string join | https://hyperpolyglot-ruby-js.github.io/#str-join |
| split | https://hyperpolyglot-ruby-js.github.io/#split |
| scan | https://hyperpolyglot-ruby-js.github.io/#scan |
| split in two | https://hyperpolyglot-ruby-js.github.io/#split-in-two |
| split and keep delimiters | https://hyperpolyglot-ruby-js.github.io/#split-keep-delimiters |
| prefix and suffix test | https://hyperpolyglot-ruby-js.github.io/#prefix-suffix-test |
| length | https://hyperpolyglot-ruby-js.github.io/#str-len |
| index of substring | https://hyperpolyglot-ruby-js.github.io/#index-substr |
| extract substring | https://hyperpolyglot-ruby-js.github.io/#extract-substr |
| character lookup | https://hyperpolyglot-ruby-js.github.io/#lookup-char |
| chr and ord | https://hyperpolyglot-ruby-js.github.io/#chr-ord |
| to array of characters | https://hyperpolyglot-ruby-js.github.io/#str-to-char-array |
| translate characters | https://hyperpolyglot-ruby-js.github.io/#translate-char |
| delete characters | https://hyperpolyglot-ruby-js.github.io/#delete-char |
| squeeze characters | https://hyperpolyglot-ruby-js.github.io/#squeeze-char |
| Regular Expressions | https://hyperpolyglot-ruby-js.github.io/#regexes |
| PHP PCRE Regexes | http://php.net/manual/en/book.pcre.php |
| 2.7 | http://docs.python.org/library/re.html |
| 3.1 | http://docs.python.org/release/3.1.3/library/re.html |
| Ruby Regexp | http://www.ruby-doc.org/core/classes/Regexp.html |
| literal, custom delimited literal | https://hyperpolyglot-ruby-js.github.io/#regex-literal |
| character class abbreviations | https://hyperpolyglot-ruby-js.github.io/#char-class-abbrev |
| character class abbreviations | https://hyperpolyglot-ruby-js.github.io/#regex-char-class-abbrev |
| anchors | https://hyperpolyglot-ruby-js.github.io/#regex-anchors |
| match test | https://hyperpolyglot-ruby-js.github.io/#regex-test |
| case insensitive match test | https://hyperpolyglot-ruby-js.github.io/#case-insensitive-regex |
| modifiers | https://hyperpolyglot-ruby-js.github.io/#regex-modifiers |
| substitution | https://hyperpolyglot-ruby-js.github.io/#subst |
| match, prematch, postmatch | https://hyperpolyglot-ruby-js.github.io/#match-prematch-postmatch |
| group capture | https://hyperpolyglot-ruby-js.github.io/#group-capture |
| named group capture | https://hyperpolyglot-ruby-js.github.io/#named-group-capture |
| scan | https://hyperpolyglot-ruby-js.github.io/#scan |
| backreference in match and substitution | https://hyperpolyglot-ruby-js.github.io/#backreference |
| recursive regex | https://hyperpolyglot-ruby-js.github.io/#recursive-regex |
| Date and Time | https://hyperpolyglot-ruby-js.github.io/#dates-time |
| ISO 8601 dates, times, and datetimes | http://en.wikipedia.org/wiki/ISO_8601 |
| broken-down datetime type | https://hyperpolyglot-ruby-js.github.io/#broken-down-datetime-type |
| current datetime | https://hyperpolyglot-ruby-js.github.io/#current-datetime |
| current unix epoch | https://hyperpolyglot-ruby-js.github.io/#current-unix-epoch |
| broken-down datetime to unix epoch | https://hyperpolyglot-ruby-js.github.io/#broken-down-datetime-to-unix-epoch |
| unix epoch to broken-down datetime | https://hyperpolyglot-ruby-js.github.io/#unix-epoch-to-broken-down-datetime |
| format datetime | https://hyperpolyglot-ruby-js.github.io/#fmt-datetime |
| described here | http://www.php.net/manual/en/datetime.createfromformat.php |
| parse datetime | https://hyperpolyglot-ruby-js.github.io/#parse-datetime |
| parse datetime w/o format | https://hyperpolyglot-ruby-js.github.io/#parse-datetime-without-fmt |
| date parts | https://hyperpolyglot-ruby-js.github.io/#date-parts |
| time parts | https://hyperpolyglot-ruby-js.github.io/#time-parts |
| build broken-down datetime | https://hyperpolyglot-ruby-js.github.io/#build-datetime |
| datetime subtraction | https://hyperpolyglot-ruby-js.github.io/#datetime-subtraction |
| add duration | https://hyperpolyglot-ruby-js.github.io/#add-duration |
| notation for durations | http://en.wikipedia.org/wiki/ISO_8601#Durations |
| local time zone determination | https://hyperpolyglot-ruby-js.github.io/#local-tmz-determination |
| timezones supported by PHP | http://php.net/timezones |
| nonlocal time zone | https://hyperpolyglot-ruby-js.github.io/#nonlocal-tmz |
| time zone info | https://hyperpolyglot-ruby-js.github.io/#tmz-info |
| three or four letter abbreviations | http://en.wikipedia.org/wiki/List_of_time_zone_abbreviations |
| Olson database | http://en.wikipedia.org/wiki/Tz_database |
| daylight savings test | https://hyperpolyglot-ruby-js.github.io/#daylight-savings-test |
| microseconds | https://hyperpolyglot-ruby-js.github.io/#microseconds |
| sleep | https://hyperpolyglot-ruby-js.github.io/#sleep |
| timeout | https://hyperpolyglot-ruby-js.github.io/#timeout |
| Resizable Arrays | https://hyperpolyglot-ruby-js.github.io/#resizable-arrays |
| array | https://hyperpolyglot-ruby-js.github.io/#array-literal |
| dictionary | https://hyperpolyglot-ruby-js.github.io/#dict-literal |
| literal | https://hyperpolyglot-ruby-js.github.io/#array-literal |
| quote words | https://hyperpolyglot-ruby-js.github.io/#quote-words |
| size | https://hyperpolyglot-ruby-js.github.io/#array-size |
| empty test | https://hyperpolyglot-ruby-js.github.io/#array-empty |
| lookup | https://hyperpolyglot-ruby-js.github.io/#array-lookup |
| update | https://hyperpolyglot-ruby-js.github.io/#array-update |
| out-of-bounds behavior | https://hyperpolyglot-ruby-js.github.io/#array-out-of-bounds |
| element index | https://hyperpolyglot-ruby-js.github.io/#array-element-index |
| slice | https://hyperpolyglot-ruby-js.github.io/#array-slice |
| slice to end | https://hyperpolyglot-ruby-js.github.io/#array-slice-to-end |
| manipulate back | https://hyperpolyglot-ruby-js.github.io/#array-back |
| manipulate front | https://hyperpolyglot-ruby-js.github.io/#array-front |
| concatenate | https://hyperpolyglot-ruby-js.github.io/#array-concatenation |
| replicate | https://hyperpolyglot-ruby-js.github.io/#replicate-array |
| copy | https://hyperpolyglot-ruby-js.github.io/#array-copy |
| array as function argument | https://hyperpolyglot-ruby-js.github.io/#array-as-func-arg |
| iterate over elements | https://hyperpolyglot-ruby-js.github.io/#iterate-over-array |
| iterate over indices and elements | https://hyperpolyglot-ruby-js.github.io/#indexed-array-iteration |
| iterate over range | https://hyperpolyglot-ruby-js.github.io/#range-iteration |
| instantiate range as array | https://hyperpolyglot-ruby-js.github.io/#range-array |
| reverse | https://hyperpolyglot-ruby-js.github.io/#array-reverse |
| sort | https://hyperpolyglot-ruby-js.github.io/#array-sort |
| dedupe | https://hyperpolyglot-ruby-js.github.io/#array-dedupe |
| membership | https://hyperpolyglot-ruby-js.github.io/#membership |
| intersection | https://hyperpolyglot-ruby-js.github.io/#intersection |
| union | https://hyperpolyglot-ruby-js.github.io/#union |
| relative complement, symmetric difference | https://hyperpolyglot-ruby-js.github.io/#set-diff |
| map | https://hyperpolyglot-ruby-js.github.io/#map |
| filter | https://hyperpolyglot-ruby-js.github.io/#filter |
| reduce | https://hyperpolyglot-ruby-js.github.io/#reduce |
| universal and existential tests | https://hyperpolyglot-ruby-js.github.io/#universal-existential-test |
| shuffle and sample | https://hyperpolyglot-ruby-js.github.io/#shuffle-sample |
| flatten | https://hyperpolyglot-ruby-js.github.io/#flatten |
| zip | https://hyperpolyglot-ruby-js.github.io/#zip |
| Dictionaries | https://hyperpolyglot-ruby-js.github.io/#dictionaries |
| literal | https://hyperpolyglot-ruby-js.github.io/#dict-literal |
| size | https://hyperpolyglot-ruby-js.github.io/#dict-size |
| lookup | https://hyperpolyglot-ruby-js.github.io/#dict-lookup |
| missing key behavior | https://hyperpolyglot-ruby-js.github.io/#dict-missing-key |
| is key present | https://hyperpolyglot-ruby-js.github.io/#dict-key-check |
| delete | https://hyperpolyglot-ruby-js.github.io/#dict-delete |
| from array of pairs, from even length array | https://hyperpolyglot-ruby-js.github.io/#dict-assoc-array |
| merge | https://hyperpolyglot-ruby-js.github.io/#dict-merge |
| invert | https://hyperpolyglot-ruby-js.github.io/#dict-invert |
| iteration | https://hyperpolyglot-ruby-js.github.io/#dict-iter |
| keys and values as arrays | https://hyperpolyglot-ruby-js.github.io/#dict-key-val |
| sort by values | https://hyperpolyglot-ruby-js.github.io/#dict-sort-values |
| default value, computed value | https://hyperpolyglot-ruby-js.github.io/#dict-default-val |
| Functions | https://hyperpolyglot-ruby-js.github.io/#functions |
| define | https://hyperpolyglot-ruby-js.github.io/#def-func |
| invoke | https://hyperpolyglot-ruby-js.github.io/#invoke-func |
| apply function to array | https://hyperpolyglot-ruby-js.github.io/#apply-func |
| missing argument behavior | https://hyperpolyglot-ruby-js.github.io/#missing-arg |
| extra argument behavior | https://hyperpolyglot-ruby-js.github.io/#extra-arg |
| default argument | https://hyperpolyglot-ruby-js.github.io/#default-arg |
| variadic function | https://hyperpolyglot-ruby-js.github.io/#variadic-func |
| parameter alias | https://hyperpolyglot-ruby-js.github.io/#param-alias |
| named parameters | https://hyperpolyglot-ruby-js.github.io/#named-param |
| return value | https://hyperpolyglot-ruby-js.github.io/#retval |
| multiple return values | https://hyperpolyglot-ruby-js.github.io/#multiple-retval |
| anonymous function literal | https://hyperpolyglot-ruby-js.github.io/#anonymous-func-literal |
| invoke anonymous function | https://hyperpolyglot-ruby-js.github.io/#invoke-anonymous-func |
| function as value | https://hyperpolyglot-ruby-js.github.io/#func-as-val |
| function with private state | https://hyperpolyglot-ruby-js.github.io/#private-state-func |
| closure | https://hyperpolyglot-ruby-js.github.io/#closure |
| generator | https://hyperpolyglot-ruby-js.github.io/#generator |
| decorator | https://hyperpolyglot-ruby-js.github.io/#decorator |
| invoke operator like function | https://hyperpolyglot-ruby-js.github.io/#invoke-op-like-func |
| Execution Control | https://hyperpolyglot-ruby-js.github.io/#execution-control |
| if | https://hyperpolyglot-ruby-js.github.io/#if |
| switch | https://hyperpolyglot-ruby-js.github.io/#switch |
| while | https://hyperpolyglot-ruby-js.github.io/#while |
| for | https://hyperpolyglot-ruby-js.github.io/#for |
| break | https://hyperpolyglot-ruby-js.github.io/#break |
| continue | https://hyperpolyglot-ruby-js.github.io/#continue |
| statement modifiers | https://hyperpolyglot-ruby-js.github.io/#statement-modifiers |
| Exceptions | https://hyperpolyglot-ruby-js.github.io/#exceptions |
| base exception | https://hyperpolyglot-ruby-js.github.io/#base-exc |
| predefined exceptions | https://hyperpolyglot-ruby-js.github.io/#predefined-exc |
| raise exception | https://hyperpolyglot-ruby-js.github.io/#raise-exc |
| catch-all handler | https://hyperpolyglot-ruby-js.github.io/#catch-all-handler |
| re-raise exception | https://hyperpolyglot-ruby-js.github.io/#re-raise-exc |
| global variable for last exception | https://hyperpolyglot-ruby-js.github.io/#last-exc-global |
| define exception | https://hyperpolyglot-ruby-js.github.io/#def-exc |
| handle exception | https://hyperpolyglot-ruby-js.github.io/#handle-exc |
| finally block | https://hyperpolyglot-ruby-js.github.io/#finally-block |
| Concurrency | https://hyperpolyglot-ruby-js.github.io/#concurrency |
| start thread | https://hyperpolyglot-ruby-js.github.io/#start-thread |
| wait on thread | https://hyperpolyglot-ruby-js.github.io/#wait-on-thread |
| JavaScript | https://hyperpolyglot-ruby-js.github.io/#top |
| Mozilla Developer Network: JavaScript | https://developer.mozilla.org/en-US/docs/Web/JavaScript |
| Browsers | https://hyperpolyglot-ruby-js.github.io/#top |
| Mozilla Developer Network: Document | https://developer.mozilla.org/en-US/docs/Web/API/document |
| Mozilla Document Network: Window | https://developer.mozilla.org/en-US/docs/Web/API/Window |
| W3C: Document Object Model (DOM) Level 3 Core Specification | http://www.w3.org/TR/DOM-Level-3-Core/ |
| W3C: Document Object Model (DOM) Level 3 Events Specification | http://www.w3.org/TR/DOM-Level-3-Events/ |
| origin | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Same_origin_policy_for_JavaScript |
| Node | https://hyperpolyglot-ruby-js.github.io/#top |
| Node.js | http://nodejs.org/api/ |
| PHP | https://hyperpolyglot-ruby-js.github.io/#top |
| PHP Manual | http://www.php.net/manual/en/ |
| Python | https://hyperpolyglot-ruby-js.github.io/#top |
| Language | http://docs.python.org/reference/index.html |
| Standard Library | http://docs.python.org/library/index.html |
| Language | http://docs.python.org/py3k/reference/index.html |
| Standard Library | http://docs.python.org/py3k/library/index.html |
| Ruby | https://hyperpolyglot-ruby-js.github.io/#top |
| 1.9.3 core | http://www.ruby-doc.org/core-1.9.3/ |
| stdlib | http://ruby-doc.org/stdlib/ |
| issue tracker | https://github.com/clarkgrubb/hyperpolyglot/issues |
|
creative commons attribution-sharealike 3.0 | http://creativecommons.org/licenses/by-sa/3.0/ |