User:Kernigh: Difference between revisions

From Rosetta Code
Content added Content deleted
(Add opening paragraph. Link to forks of Factor and PicoLisp. About proficiency; Factor, WML rise from 2 to 3; PHP, Scala fall off table.)
(Add Emacs Lisp to the (already too long) list of languages.)
 
(5 intermediate revisions by the same user not shown)
Line 11: Line 11:
{{mylang|Java|2}}
{{mylang|Java|2}}
{{mylang|Perl|2}}
{{mylang|Perl|2}}
{{mylang|Emacs Lisp|1}}
{{mylang|PicoLisp|1}}
{{mylang|PicoLisp|1}}
{{mylang|Python|1}}
{{mylang|Python|1}}
Line 40: Line 41:
* First 20 examples for [[:Category:CMake]] and [[:Category:C Shell]]
* First 20 examples for [[:Category:CMake]] and [[:Category:C Shell]]
* New tasks
* New tasks
** Message digests: ''[[MD4]] (DRAFT)'', ''[[RIPEMD-160]] (DRAFT)'', [[SHA-1]]
** [[Caesar cipher]]
** Matrices: ''[[Conjugate transpose]] (DRAFT)'', ''[[Identity matrix]] (DRAFT)''
** [[Deal cards for FreeCell]]
** Other new tasks: [[Caesar cipher]], [[Deal cards for FreeCell]], [[Empty directory]], [[Even or odd]], [[Least common multiple]], [[Linear congruential generator]], [[Return multiple values]], [[Set]], [[Subtractive generator]]
** [[Least common multiple]]

** [[Linear congruential generator]]
== Ruby methods in Enumerable ==
** [[Return multiple values]]
{| class="wikitable"
** [[Set]]
!| Method
** [[SHA-1]]
!| Rosetta Code task
** [[Subtractive generator]]
|-
|| <code>#all?</code>
|-
|| <code>#any?</code>
|-
|| <code>#chunk</code>
|-
|| <code>#collect</code>
|-
|| <code>#collect_concat</code>
|-
|| <code>#count</code>
|-
|| <code>#cycle</code>
|-
|| <code>#detect</code>
|-
|| <code>#drop</code>
|-
|| <code>#drop_while</code>
|-
|| <code>#each_cons</code>
|-
|| <code>#each_entry</code>
|-
|| <code>#each_slice</code>
|-
|| <code>#each_with_index</code>
|-
|| <code>#each_with_object</code>
|-
|| <code>#entries</code>
|-
|| <code>#find</code>
|-
|| <code>#find_all</code>
|-
|| <code>#find_index</code>
|-
|| <code>#first</code>
|-
|| <code>#flat_map</code>
|-
|| <code>#grep</code>
|-
|| <code>#group_by</code>
|-
|| <code>#include?</code>
|-
|| <code>#inject</code>
|-
|| <code>#map</code>
|-
|| <code>#max</code>
|-
|| <code>#max_by</code>
|-
|| <code>#member?</code>
|-
|| <code>#min</code>
|-
|| <code>#min_by</code>
|-
|| <code>#minmax</code>
|-
|| <code>#minmax_by</code>
|-
|| <code>#none?</code>
|-
|| <code>#one?</code>
|-
|| <code>#partition</code>
|-
|| <code>#reduce</code>
|-
|| <code>#reject</code>
|-
|| <code>#reverse_each</code>
|-
|| <code>#select</code> || [[Filter]]
|-
|| <code>#slice_before</code>
|-
|| <code>#sort</code> ||
* [[Sort an integer array]]
* [[Sort using a custom comparator]]
|-
|| <code>#sort_by</code> || [[Sort an array of composite structures]]
|-
|| <code>#take</code>
|-
|| <code>#take_while</code>
|-
|| <code>#to_a</code>
|-
|| <code>#zip</code> || [[Loop over multiple arrays simultaneously]]
|}

Latest revision as of 19:14, 25 July 2012

My Favorite Languages
Language Proficiency
4 is best, 1 is worst.
Ruby 4
C 3
Factor 3
WML 3
C++ 2
CMake 2
Common Lisp 2
Java 2
Perl 2
Emacs Lisp 1
PicoLisp 1
Python 1
Unix Classic Tools
UNIX Shell 3
AWK 2
bc 2
dc 2
make 2
m4 1
sed 1
Alternate Shells
C Shell 2
es 1
Not BSD
AutoHotkey 1
TI-83 BASIC 1

Ruby is my best language. Most of my contributions come from an OpenBSD machine. A few of my examples come from a Windows machine with MinGW. I never used Factor, PicoLisp nor AutoHotkey until I found them at Rosetta Code.

Contributions by Kernigh

Ruby methods in Enumerable

Method Rosetta Code task
#all?
#any?
#chunk
#collect
#collect_concat
#count
#cycle
#detect
#drop
#drop_while
#each_cons
#each_entry
#each_slice
#each_with_index
#each_with_object
#entries
#find
#find_all
#find_index
#first
#flat_map
#grep
#group_by
#include?
#inject
#map
#max
#max_by
#member?
#min
#min_by
#minmax
#minmax_by
#none?
#one?
#partition
#reduce
#reject
#reverse_each
#select Filter
#slice_before
#sort
#sort_by Sort an array of composite structures
#take
#take_while
#to_a
#zip Loop over multiple arrays simultaneously