A few Ruby tips and Ruby tips
Sequential call of code blocksCopy codeThe Code is as follows:Def touch_downYield [3, 7]Puts "touchdown! "EndTouch_down do | (first_down, second_down) |Puts "# {first_down} yards on the run"Puts "# {second_down} yards passed"End=> "3 yards on the run"=> "7 yards passed"=> "Touchdown! "
It mainly refers to the use of array in block
Retrieve elements from arrayCopy codeThe Code i
Example of the use of hundreds of semicolons and literal values in Ruby: ruby percent
Use % () (abbreviated as % Q) for a single line string that requires interpolation and embedding double quotation marks ). Multi-line string, preferably heredocs.
# bad (no interpolation needed) %(
Do not use % q for strings without 'and. Unless many characters need to be escaped, the normal string is more readable.
the integration of a product line, cross-department cooperation, involving multiple bus and various Unix/Linux environments.
In many cases, these environments have both product standards and are not allowed to install other software.
Most of them do not install ruby, and shell is different. Some python do not.
However, perl is available on every machine !! Even
Ruby is a powerful object-oriented scripting language that allows you to quickly and easily object-oriented programming. Sometimes it's a little "fuss" to develop small projects using formal object-oriented languages such as Smalltalk, Eiffel, or C + +. And Ruby just meets the needs of these object-oriented programming. Of course, you can also use Ruby for genera
, starting with bash,
Later, bash was a little more complicated. For this reason, I also played bashdb. later, I really couldn't stand it.
I decided to change the script. based on the impression mentioned in "0", I decided to use ruby as the first choice of script. I learned and used it at work,
Ruby is very high.
2) later, he participated in the integration of a product line, cross-department cooperation,
GitHub advocates a summary of Ruby coding styles, while github advocates ruby code.
Source code layout: 1. All source files are UTF-8 encoded2. indent with two spaces3. Use Unix-style line breaks (\ n) and windows (\ r \ n ). You can use git config -- global core. autocrlf true to prevent the generation of windows-style line breaks.4. After ',', ';', add spaces before and after the operator (except for expo
Common Ruby file operation code instances and ruby code instances
# Create a 222. rb file and the input character File = file. open ("222.rb"," w + ") file. puts "123 \ nwadwa \ n12124124 \ ndwdw" file. close # output 222. rb content File. open ("222.rb"," r + ") do | file | while line = file. getsputs lineendend # directly use IO to operate the file IO. foreach ("222.rb") do | line | puts line if line = ~
Ruby-implemented file self-deletion code sharing, ruby-implemented code sharing
Because the File Deletion mechanism in windows is different from that in unix like, so does not guarantee that the following code can be used in windows. Which of the following kids shoes can help me test it in windows!
Copy codeThe Code is as follows:#! /Usr/bin/ruby
5. times do |
1. Auxiliary methods2. StringEnter "IRB" into the ruby command-line development environment, and the controller starts by executing "rails console" on the command line.(1) String connection>>"foo"+"bar"="foobar" (2) Interpolation by special syntax #{}>>first_name="Amy" ="Amy">>" #{first_name} Sun"+"Amy Sun "(3) The difference between a single-quote string and a double-quote string: Single-quote strings they really are literal values, contain only the
When I started my ruby journey, I wrote my study notes for people with other OO language experiences. Let's take a look at the magic ruby.
The first sample! First meeting.
#
! /Usr/bin/ENV Ruby
Class
MegagreeterAttr_accessor: names
#
Create the object
Def
Initialize (names
=
"
World
"
)@ Names
=
NamesEnd
#
Say hi
can help us get there-please feel free to leave comments on the BL OG, or post to IIS FastCGI forums.Without further ado, these is the ten steps get RoR working with FastCGI TP2:Read This first-platform limitationsThe steps below can be used-install Ruby on Rails on a Windows Server 2003 operating system, and configure it To work with the Microsoft IIS FastCGI Technical Preview 2 release. Unfortunately Win
Development Environment Construction in Windows
This article describes how to build an RoR development environment in a Windows operating system.
1. Remote Installation
A. Step 1: download and install the Ruby one-click installation package
Download the latest Ruby 1.8.6 one-click installation package for http://rubyforge.org/frs? Group_id = 167.
Download the pac
is the lack of an excellent development environment (especially for those who do not want to learn Emacs). RDT changed the situation. Use Ruby in your favorite Eclipse IDE, which makes you feel comfortable.
Get ready
Before you can start using Ruby, you must install (or verify that you already have) Ruby interpreter
. Working with Ruby strings: defining strings
message = ' Heal of the world ... '
puts message
message1 = "Take home Rs #{100*3/2}"
puts Message1
Output:
#/string1.rb
# Heal the world ...
# Take Home Rs 150
Here, the first string is defined with a pair of single quotes, and the second string is defined with a pair of double quotes. In the second string, the expression in #{} is evaluated before it is displayed.
Ano
Ruby Installation-LinuxThe following is a list of steps to install Ruby on a Linux machine.Note: Before installing, make sure you have root permissions.SOURCE InstallationDownload the latest version of the Ruby zip file. Please click here to download.After you download Ruby,
Tutorial on installing the Ruby interpreter on the operating system.
Ruby installation-LinuxThe steps for installing Ruby on a Linux machine are listed below.Note: before installation, make sure that you have the root permission.Source code InstallationDownload the latest Ruby compressed file. Click here to download.Af
entities are destroyed Delete_all: All associated entities are deleted directly from the database, unrecoverable nullify: foreign keys are Set to NULL, unrecoverable restrict_with_exception: Throw exception hint Restrict_with_error: Throw error prompt 5, Foreign_key: Define column name for foreign Key 6, inverse_of : Indicates the inverse associated entity 7, Primary_key: Indicates the associated item ID 8, through: Indicates that a many-to-many relationship uses a third-party entity 9, validat
Explain the code block object Proc in Ruby, and explain the ruby object proc.
Proc object
Proc is a block conversion object. There are four methods to create a Proc:
Sample Code
# Method 1 inc = Proc. new {| x + 1} inc. call (2) #=> 3 # method 2 inc = lambda {| x + 1} inc. call (2) #=> 3 # method 3 inc =-> (x) {x + 1} inc. call (2) #=> 3 # Method 4 inc = proc {| x + 1} inc. call (2) # => 3
In addition to th
Various sorting algorithms implemented by Ruby and Ruby
Time Complexity: Average (n ^ 2)
Bubble sortCopy codeThe Code is as follows:Def bubble_sort ()(A. size-2). downto (0) do | I |(0.. I). each do | j |A [j], a [j + 1] = a [j + 1], a [j] if a [j]> a [j + 1]EndEndReturnEnd
Selection sortCopy codeThe Code is as follows:Def selection_sort ()B = []A. size. times do | I |Min = a. minB A. delete_at (a. index (m
Class methods and class extensions in Ruby object-oriented programming, ruby Object-Oriented Programming
Class Method
The essence of a class method is a single-piece method that lives in a single-piece class of this class. Three methods are defined:
# Method 1 def MyClass. a_class_method; end # method 2 class MyClass def self. anther_class_method; endend # method 3 * class MyClass class
The third method in
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.