Example parsing for Hook methods in Ruby and ruby hook instance Parsing
By using the Hook method, we can intervene in the life cycle of Ruby classes or modules, greatly improving programming flexibility.The following hook methods related to lifecycle are available:
Classes and modules
Class # inherited
Module # include
Module # prepended
Module # extend_
Let's get back to our jukebox for a moment (remember the jukebox ?). At some point
We'll be working on the code that handles the user interface-the buttons that people
Press to select songs and control the jukebox. We'll need to associate actions
Those buttons: press START and the music starts. It turns out that Ruby's blocks are
A convenient way to do this. Let's start by assuming that the people who made
Hardware implemented a Ruby extension that gi
1. Debug comment Print output debugRuby is an interpreted language, a script, and on Linux, scripts cannot be executed in three ways:1. Run the script with the interpreterInterpreter script FileThat is:Ruby script File2. Run the script directlyIn the script file, use the#! Script InterpreterDefine the script interpreter path, then grant the script execute permission, then run directly./script FileCan.3. Run the script inside the interpreter[Email protected]:/home/ywt/ror_tests/ruby_tests# irb
The example explains the Hook method in Ruby and adds a hook to the method call. The example explains ruby.
The Hook method is similar to the event-driven device. You can execute a specific callback function after a specific event occurs. This callback function is the hook method (more vividly described: The Hook method can be like a hook, hook up a specific event .), In Rails, The before \ after function i
Detailed description of the code block and parameter transfer in Ruby, detailed description of ruby code transfer
1. Block DeclarationAfter the function is called, the block declaration is enclosed by {...}, Or do. end encapsulation. {} Is generally used in single-line statements, and do... end is used in multi-line statements.
(1 .. 4). each {| v | print "# {v}"} # output 1 2 3 4
Blocks can contain paramet
The example parses the value types and constants in Ruby AND the ruby numerical constants.
Number)Integer)There are two types of integer types. If the value is within 31 characters (four bytes), it is a Fixnum instance. If the value is exceeded, it is a Bignum instance.The integer ranges from-230 to 230-1 or-262 to 262-1. Integers in this range are Fixnum-like objects, and integers out of this range are sto
Ruby class inheritance, abstract classes, class expansion, proxy class instances, ruby instances
Summarize the class extensions encountered in the work:
1. class inheritance:
When multiple classes share many methods, you can extract the public methods and inherit the required classes.
Example:
Copy codeThe Code is as follows:Class A DefP "it was"EndEnd
Class B End
Class C End
B. new. a # => "it was"C. new.
Methods (functions) in Ruby, ruby Functions
1. The method name and variable name naming rules in Ruby are the same (Start with a lower-case letter, and separate words with "_",), but you can add it behind the method name! (Major method) or? (Boolean return value ).
2. Use () for method parameters (),All parameters are local variables. You can set the default valu
Ruby implements batch code sharing by adding prefixes to files, and ruby Prefix code sharing
From the perspective of the designer, we get a large number of images, and the results are all file names such as 1.png and 2.png. We also need to convert these files into readable file names and do not want to modify them one by one, so we wrote a simple script, you can add prefixes to multiple files in batches. Yo
Statistics on the number of file lines, number of words, and number of characters in Ruby, and number of ruby lines
In Ruby, we define a wc method to count the number of lines, words, and characters in the file. The ruby code program is as follows:Copy codeThe Code is as follows:Def wc (filename)Nline = nword = nchar
Directly on the code:1 Public enumBoss {2 3 INSTANCE;4 5 PrivateString name;6 7 Public voiddosomething () {8SYSTEM.OUT.PRINTLN (name + "is doing something now ...");9 }Ten One PublicString GetName () { A returnname; - } - the Public voidsetName (String name) { - This. Name =name; - } - +}Note: The enum in Java is a thoroughly-bottomed class that can be freely added to other properties and methods, so it can be used entirely as a class.Verify:1
Since design patterns have emerged, disputes about singleton patterns have persisted. Most of the time we need a global thing, to ensure that there is only one copy, this time the single case is the best choice, but in the multi-threaded environment also need to do a good job of thread protection.UIApplication and Nsfilemanager under iOS are good examples-we always need to use singleton mode. But to write t
Reference mode:
1. Design mode-the basis of reusable object-oriented software
2.http://blog.csdn.net/u012152619/article/details/41719431 (Design pattern creation mode (5 types))
Singleton mode (Singleton) (Object-creation mode)
Theoretical knowledge, you can refer to the reference document.
Code implementation:
Single-piece Registry mode, features: You can create subclasses of the
Tutorial on creating and using hash in Ruby and ruby hash
Hash is a set of key-value pairs similar to "employee" => "salary. Hash indexes are completed by any key of any object type, rather than an integer index. Others are similar to arrays.
The hash traversal order by key or value seems random, and is generally not in the insertion order. If you try to access the hash using a key that does not exist, the
An example is provided to explain the regular expressions in Ruby and the regular expressions in ruby.
A regular expression is a special character sequence that can help match or find other strings or strings. The pattern used maintains a special syntax.
The regular expression text is a slash between a pattern or any separator % r is as follows:Syntax:
Copy codeThe Code is as follows:/pattern//Pattern/im #
Ruby meta-programming summary, ruby Summary
When I was asked such questions today, I used to think that this is a broad concept. Even if I have used these features, but I still don't know this is called "metaprogramming" until today when I was asked, I just had an epiphany, and then I made a small summary on the Internet with some of my actual metaprogramming.
The so-called meta-programming in
For Ruby introduction, see: http://www.ruby-lang.org/zh_CN/about/
I. IRB
Interactive Ruby help and consoleProgramIn Windows.
You can directly execute Ruby in IRB.Code. For example:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->
IRB (main ):
001
: 0
>
"
Hello World
"
=>
"
Hello W
Enter the command line in ruby to compile sass (ruby) and rubysass
Ruby(Or cmd) Enter the command line to compile sass as follows:
(1) For example: first, create a total folder under drive F, such as the test folder, and then create folders such as html, images, js, and sass under the folder.
(2) Create the sass file to be used in the sass folder. For example, co
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.