diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2016-02-12 08:27:04 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2016-02-12 08:27:04 +0900 |
| commit | 60c1ed4461344ceed82e001c7748965deeb4e586 (patch) | |
| tree | df48e5798304aab6815234a8eebf3f71efe27da0 /doc/limitations.md | |
| parent | 37344ecaadf601d74cd7b5c006cabf7005208830 (diff) | |
| parent | 299cb5a7b986ce0a38fe78edccbf7780acd3d267 (diff) | |
| download | mruby-60c1ed4461344ceed82e001c7748965deeb4e586.tar.gz mruby-60c1ed4461344ceed82e001c7748965deeb4e586.zip | |
Merge pull request #3102 from deuwert/add-limits
Add more limitations
Diffstat (limited to 'doc/limitations.md')
| -rw-r--r-- | doc/limitations.md | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/doc/limitations.md b/doc/limitations.md index d5d89cbc7..4f2596a8c 100644 --- a/doc/limitations.md +++ b/doc/limitations.md @@ -141,3 +141,68 @@ true true true ``` + +## defined? + +The ```defined?``` keyword is considered to complex to be fully +implemented. It is recommended to use ```const_defined?``` and +other reflection methods instead. + +```ruby +defined?(Foo) +``` + +#### Ruby [ruby 2.0.0p645 (2015-04-13 revision 50299)] + +``` +nil +``` + +#### mruby [1.2.0 (2015-11-17)] + +```NameError``` is raised. + +## ```alias``` on global variables + +Aliasing a global variable works in CRuby but is not part +of the ISO standard. + +```ruby +alias $a $__a__ +``` + +#### Ruby [ruby 2.0.0p645 (2015-04-13 revision 50299)] + +``` nil ``` + +#### mruby [1.2.0 (2015-11-17)] + +Syntax error + +## Operator modification + +An operator can't be overwritten by the user. + +```ruby +class String + def + + end +end + +'a' + 'b' +``` + +#### Ruby [ruby 2.0.0p645 (2015-04-13 revision 50299)] + +```ArgumentError``` is raised. +The re-defined ```+``` operator does not accept any arguments. + +#### mruby [1.2.0 (2015-11-17)] + +``` 'ab' ``` +Behavior of the operator wasn't changed. + +## ```Kernel.binding``` missing + +```Kernel.binding``` is not implemented as it is not in the +ISO standard. |
