Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

266
Views
¿Qué es << y <<= diferente en Ruby?

Soy un novato en Ruby on Rails. Sé << operator lo que está haciendo pero estoy trabajando con datatable y tengo códigos como estos:

 def data items.map do |donation| [].tap do |column| column << donation_path(donation) column <<= current_user.admin? ? link_to(donation.sender.name, admin_store_path(donation.sender)) : donation.sender.name end end end

Traté de <<= en los rieles c y el resultado es:

 irb(main):001:0> ar = [] => [] irb(main):002:0> ar << 1 => [1] irb(main):003:0> ar <<= 1 => [1, 1] irb(main):004:0> ar <<= 2 => [1, 1, 2]

Creo que <<= es similar a << pero tengo que estar seguro.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Si usa un operador op= en Ruby, la expresión

x op = y

es equivalente a

x = x op y

En su caso, significa que un

 a <<= b

es equivalente a

 a = a << b

pero dado que a << b ya modifica a , no gana nada al usar <<= .

NOTA: Como se señaló en los comentarios, esto no se aplica al operador [] : si desea tener una versión de asignación, debe definir []= explícitamente.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!