def foo(a) a.map {|n| rand < 0.5 ? n.to_s : n } end foo([1, 2, 3]) __END__ # Classes class Object private def foo: ([Integer, Integer, Integer] a) -> (Array[Integer | String]) end