In Ruby, everything is an object. This is very popular for users who like to use highly object-oriented languages (such as Smalltalk, Eiffel or clos. For example, 1, 2, 3, or 10.8 are all objects, rather than the original type in Java or C ++. strings are objects, and classes and methods are also objects. For example, the following are all valid Ruby code (in ruby
Python core programming version 2, 36th page, Chapter 2 exercisesThe answer here is not from official resources, but from my own exercises, which may be incorrect.
2.21 exercise
2-1.Variables, print, and string formatting operators. Start the interactive interpreter, assign values to some variables (string, value, etc.), and display their values by entering the variable name. Use the print statement to do t
1 primes and (5 points)Topic content:We think 2 is the first prime number, 3 is the second Prime, 5 is the third prime, and so on.Now, given the two integers n and m,0Input format:Two integers, the first representing N, and the second represents M.Output format:An integer representing the nth prime number and the number of primes between the first m primes, including the nth Prime and the first M prime.Input Sample:2 4Sample output:15Progress: Conscious use of logical expressions when using an i
identifier is used to indicate that the method will modify the receiver at an appropriate position. In this example, it converts the string to lowercase.
Interval
1. The first and most likely natural use of the interval is to express the sequence. In Ruby, use the range operators "..." and "..." to create sequences. Two vertices are used to create closed intervals (including values on the right), and three vertices are used to create semi-closed
variable like a temporary array, there is a way to not define a temporary variable individually:
Copy Code code as follows:
(Z | | = [])
Of course this is not a good programming habit, it is recommended not to use a lot of code.
8. Use a non-string or non-symbol object as a hash key
Maybe you've never tried using a non-string or a symbol object as a hash key, but it's OK and sometimes useful.
Copy Code code as follow
In Ruby's world, programmers enjoy all kinds of bizarre grammatical sugars, and also go through a variety of traps. And it's all about Ruby's powerful metaprogramming capabilities. Metaprogramming is like the magic of the Ruby World, and when it is white magic can help you to make the program very concise, beautiful, and when it is dark magic, you will be lost in some difficult to explain the bug.
Ruby Met
Socket programming in Ruby
This article mainly introduces Socket programming in Ruby. It is a basic knowledge in Ruby network programming. For more information, see
Ruby provides two a
Ruby (a scripting language for object-oriented programming), a scripting language created for simple and fast object-oriented programming (object-oriented program design), was developed by the Japanese as (まつもとゆきひろ/yukihiro Matsumoto) in the 1990s. Comply with GPL protocols and Ruby License. Its inspirations and featur
Php Chinese network (www.php.cn) provides the most comprehensive basic tutorial on programming technology, introducing HTML, CSS, Javascript, Python, Java, Ruby, C, PHP, basic knowledge of MySQL and other programming languages. At the same time, this site also provides a large number of online instances, through which you can better learn
Example parsing: Use of Strategy Mode in Ruby Design Mode Programming, rubystrategy
Today, your leader is eager to find you. I hope you can help him. He is in a hurry to go to the meeting. What can I do? You are curious.He told you that there is a user information table in the database of your project, which stores user data. Now you need to perform a selective query of user information. He said that it wil
Example of using Builder mode in Ruby Design Mode Programming, rubybuilder
Let's first review the basic concepts of the design model:DefinitionSeparates the construction of a complex object from its representation, so that different representations can be created during the same construction process.The builder hides how the product is assembled, so if you need to change the internal representation of a pro
C # programming typing fingering exercises,
I was surprised that the first study note I wrote last night had a comment, but today I am still unable to improve my basic knowledge. Let's take a look at the three books to understand the general process of program development.
Today, I did not know how to wander around and found this website, which is specially used for pro
Java Programming Ideas The 4th edition of the official full version and the official exercises after the answer (code and PDF)Java Programming Ideas The 4th edition of the official full version and the official exercises after the answer (code and PDF)Java Programming Ideas
Ah, it took a week to learn Io language because I was busy writing a draft of the oauth2.0 Server framework last week.
The answer to this exercise is followed by seven weeks and seven languages: understanding a variety of programming patterns; answers to the exercises after Ruby class
I/O is a prototype language, similar to Javascript, and does not distinguish be
Using the RubyGnome2 library for the basic method of Ruby GUI programming under GTK,
PrefaceAs the RubyGnome2 library becomes more and more perfect and ruby1.9 performance is improved, writing GUI programs in Ruby has gradually changed from my hobbies to an important part of my work.Writing a program in Ruby is really
, inertia small, horsepower big, nothing platform drag, run stop that is relaxed. In the same program, C # is only about 1/4 more than the number of lines in Python and Ruby, which is basically the number of rows that curly braces occupy. Practical experience shows that C # productivity is comparable to Python/ruby. Of course, the exception is if there are programs that are particularly well suited to explo
This article mainly introduces Ruby's 25 programming details (tips, practical code snippet), this article directly gives the topic and the corresponding code, needs the friend may refer to under
1.try never throws an exception to return nil when not
The code is as follows:
province_id = Province.find_by_name (Prov). Try (: ID)
2.find (: A: Condotions) method does not speak but with
The code is as follows:
Mobile_info = Mobileinfo.find (: I,: Con
:
IRB (main): 045: 0> bankaccount. getinterestrate=> 6.5
In fact, the "new" method used to create a class instance is a class method. Therefore, when you enter "rectangle. New" in the program, you actually call the new class method-this is provided by ruby by default.
Inheritance
One of the principles of object-oriented programming is to support class hierarchies. Just like the categories
.
There are no spaces (, after or],) before.
Some (ARG). Other
[1, 2, 3].length
! There are no spaces after that.
# bad,
something
# good
!something
When and case indentation depth consistent. I know a lot of people disagree with that, but it's the style recognized in "The Ruby programming Language" and "Programming
method:
Copy codeThe Code is as follows:Require 'fileutils'
FileUtils. rm_r 'somedir'
Another method is FileUtils. rm_rf, which corresponds to rm-rf on linux.
6. Fast and exhaustive enumeration objects
You can use the * operation to quickly enumerate all the elements in an enumerated object, such as Array and Hash.
Copy codeThe Code is as follows:A = % w {a B}
B = % w {c d}
[A + B] # => [["a", "B", "c", "d"]
[* A + B] # => ["a", "B", "c", "d"]
Here * The operator priority is lower than the + op
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.