Comments (4)
Thanks for reporting this. I've fixed the wiki (btw, I thought anyone could make fixes on the wiki - isn't that how wikis work?)
The last function was a class method, so it's signature didn't need "self" (class was self on this case). I've however renamed "class" to "theClass" so it follows my own naming conventions.
Regards!
from middleclass.
I didn't want to edit without your permission, even though some of the errors were very obvious.
About the last function, I would expect it to work that way, but I don't think it does. Take a look at this from middleclass-extras' Indexable:
function Indexable:included(theClass)
As you know, that's translated to:
function Indexable.included(self, theClass)
I've also tried using the included function without self, but it doesn't work. The second argument "theClass" is always the class in my usage.
from middleclass.
For the record: you (or anyone else interested in helping me out with my doc) have my explicit permission to correct the wiki. Specially the obvious errors.
Regarding your comment about included - you are again right. I now remember changing it some time ago - there is an edge case on which it might be usefult to have that extra self reference. It's just so "edge" that I tend to forget about it.
So yes, it should be :included(theClass), not .included(theClass). You were absolutely right, thanks for your insight, and sorry about the confusion.
I've changed the mixin wiki page (again) in order to reflect this.
from middleclass.
Alright, I'll remember that.
Yeah it does appear to be an "edge" case, because the mixin itself could be referred to by it's name as well.
No worries. :)
from middleclass.
Related Issues (20)
- Wiki doesn't say that you can create instances with __call HOT 5
- class.name doesn't work HOT 4
- Documentation? HOT 1
- __newindex declaration makes it impossible to have public attributes HOT 5
- What is the proper means of creating a module out of a middleclass class hierarchy HOT 3
- Sample not working HOT 1
- Defining an instance method "name" HOT 4
- How to split a big class to several files? HOT 2
- There's a bug in line 82
- Make isSubclassOf and isInstanceOf accept strings HOT 4
- Implementing destructors HOT 1
- Maybe somekind offtop, but how to generally determine if variable is any class (and not primitive etc) before checking if it's instance of class? HOT 7
- properties, sorry to ask lol HOT 1
- Make it possible to include superclasses and mixins by string names HOT 2
- Don't understand how to work with metamethods :( HOT 5
- Question regarding method inheritance and overide when there are parameters HOT 4
- aClass.subclasses never used? Why this field is always empty? HOT 2
- `includes` method to check if a class includes a mixin HOT 1
- Static inheritance seems broken
- Hot reloading of instances and local up values
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from middleclass.