Logo

Programming-Idioms

History of Idiom 20 > diff from v38 to v39

Edit summary for version 39 by :
New Lua implementation by user [Nepta]

Version 38

2016-04-05, 04:13:29

Version 39

2016-04-07, 07:24:10

Idiom #20 Return two values

Implement a function search which looks for item x in a 2D matrix m.
Return indices i, j of the matching cell.
Think of the most idiomatic way in the language to return the two values at the same time.

Idiom #20 Return two values

Implement a function search which looks for item x in a 2D matrix m.
Return indices i, j of the matching cell.
Think of the most idiomatic way in the language to return the two values at the same time.

Code
function search(m, x)
   for i,v1 in ipairs(m) do
      for j,v2 in ipairs(v1) do
         if v2 == x then return i,j end
      end
   end
end
Comments bubble
Lua functions may return multiple results
Doc URL
http://www.lua.org/pil/5.1.html
Demo URL
http://codepad.org/ZsNi8Ej5