development fork of ruby/ruby
Перейти к файлу
Yuki Tsujimoto e151a2ff8e [ruby/csv] docs: fix example in Recipe: Capture Unconverted Fields
(https://github.com/ruby/csv/pull/276)

I've fixed the example in `Recipe: Capture Unconverted Fields`.

https://ruby.github.io/csv/doc/csv/recipes/parsing_rdoc.html#label-Recipe-3A+Capture+Unconverted+Fields

`parsed` is wrong: header row is missing and the values should be
integers.

```
$ ruby -v
ruby 3.2.1 (2023-02-08 revision https://github.com/ruby/csv/commit/31819e82c8) [x86_64-darwin21]

$ cat unconverted_fields.rb
require "csv"

source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n"
parsed = CSV.parse(source, converters: :integer, unconverted_fields: true)
p parsed
parsed.each {|row| p row.unconverted_fields }

$ ruby unconverted_fields.rb
[["Name", "Value"], ["foo", 0], ["bar", 1], ["baz", 2]]
["Name", "Value"]
["foo", "0"]
["bar", "1"]
["baz", "2"]
```
2023-05-25 01:44:17 +09:00
.github Bump necojackarc/auto-request-review from 0.10.0 to 0.11.0 2023-05-24 12:43:17 +09:00
basictest [wasm] bootstraptest, basictest: disable backquote literal tests 2022-01-19 11:19:06 +09:00
benchmark [Feature #19643] Direct primitive compare sort for `Array#sort_by` 2023-05-20 19:40:27 +09:00
bin Revert "[ruby/syntax_suggest] Introduce binstubs to set RUBYOPT for development" 2023-04-06 16:36:09 +09:00
bootstraptest RJIT: Fix unspecified_bits with locals 2023-04-26 18:12:53 -07:00
ccan Fix -Wundef warnings 2022-10-26 18:57:26 +09:00
coroutine Add support for LoongArch (#7343) 2023-02-22 13:11:33 +09:00
coverage
cygwin Fix parallel build on MINGW 2022-09-10 09:32:27 +09:00
defs Use Lrama LALR parser generator instead of Bison 2023-05-12 18:25:10 +09:00
doc [ruby/csv] docs: fix example in Recipe: Capture Unconverted Fields 2023-05-25 01:44:17 +09:00
enc Fix handling of 6-byte codepoints in left_adjust_char_head in CESU-8 encoding 2023-03-18 15:43:54 +09:00
ext [flori/json] Call `super` in `included` hook 2023-05-24 09:37:30 +09:00
gems Update bundled gems list at 2023-05-13 2023-05-13 06:59:15 +00:00
include Fix "runs a C function with the global lock unlocked and unlocks IO with the generic RUBY_UBF_IO" on Windows. (#7848) 2023-05-24 22:45:34 +09:00
internal Fix crash when replacing ST hash with AR hash 2023-05-23 15:27:56 -04:00
lib [ruby/csv] All Enumerable based methods consume the same lines with other methods 2023-05-25 01:44:17 +09:00
libexec [ruby/irb] Removed Release Version and Revisions for old VCS software 2023-01-11 22:29:09 +00:00
man Add RUBY_GC_HEAP_INIT_SIZE_%d_SLOTS to pre-init pools granularly 2023-02-08 09:26:07 +01:00
misc LLDB: Fix T_ARRAY inspect [ci skip] 2023-04-10 14:12:19 +09:00
missing Adjust styles [ci skip] 2022-07-27 18:42:27 +09:00
sample Add all-ruby-quine as a sample code 2023-02-27 11:20:42 +09:00
spec Fix "runs a C function with the global lock unlocked and unlocks IO with the generic RUBY_UBF_IO" on Windows. (#7848) 2023-05-24 22:45:34 +09:00
template Use Lrama LALR parser generator instead of Bison 2023-05-12 18:25:10 +09:00
test Add REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO 2023-05-24 12:11:48 -04:00
tool Lrama v0.5.1 2023-05-20 16:42:39 +09:00
wasm [wasm] Allocate asyncify buffer on heap to save stack usage 2023-05-16 03:52:59 +09:00
win32 Fix "runs a C function with the global lock unlocked and unlocks IO with the generic RUBY_UBF_IO" on Windows. (#7848) 2023-05-24 22:45:34 +09:00
yjit Add a newline at EOF [ci skip] 2023-05-24 15:04:07 +09:00
.appveyor.yml Bump the required BASERUBY version to 2.5 (#7504) 2023-03-10 23:40:22 -08:00
.cirrus.yml Check leaked global symbols by default 2023-04-03 10:07:22 +09:00
.dir-locals.el
.document s/mjit/rjit/ 2023-03-06 23:44:01 -08:00
.editorconfig
.gdbinit Expand tabs in .gdbinit 2023-03-31 00:52:47 -07:00
.git-blame-ignore-revs Ignore parse.y expand tabs commit 2023-03-09 09:34:04 -08:00
.gitattributes
.gitignore s/mjit/rjit/ 2023-03-06 23:44:01 -08:00
.indent.pro Update .indent.pro [ci skip] 2022-07-22 21:59:58 +09:00
.rdoc_options [DOC] Set the documentation title and main page 2022-02-21 13:08:06 +09:00
.rspec_parallel
.travis.yml [TravisCI] The source of YAML is no longer bundled 2022-09-15 01:38:43 +09:00
BSDL
CONTRIBUTING.md Improve documentation on contributing to Ruby 2022-05-11 10:59:24 -04:00
COPYING
COPYING.ja
GPL
KNOWNBUGS.rb
LEGAL Remove about ext/psych/yaml which is no longer bundled [ci skip] 2023-01-11 18:05:15 +09:00
NEWS.md Update default gems list at a7d7032100 [ci skip] 2023-05-23 01:24:57 +00:00
README.EXT
README.EXT.ja
README.ja.md Update how to subscribe mailing lists 2023-04-18 10:41:00 +09:00
README.md Update how to subscribe mailing lists 2023-04-18 10:41:00 +09:00
aclocal.m4
addr2line.c Skip DW_FORM_GNU_* forms in addr2line.c 2023-04-27 11:25:57 +09:00
addr2line.h
array.c Implement Hash ST tables on VWA 2023-05-17 09:19:40 -04:00
array.rb [DOC] Move docs of `Array#first` and `Array#last` to array.rb 2023-05-10 15:47:39 +09:00
ast.c Rename `rb_node_name` to the original name 2023-05-24 20:54:48 +09:00
ast.rb Fix spelling (#7389) 2023-02-27 09:56:06 -08:00
autogen.sh autogen.sh: Copy auxiliary files instead of symlinks with `-i` 2021-12-06 17:53:37 +09:00
bignum.c [Feature #19474] Refactor NEWOBJ macros 2023-04-06 11:07:16 +01:00
builtin.c `rb_bug` prints a newline after the message 2023-05-20 21:43:30 +09:00
builtin.h Remove MJIT's builtin function compiler 2023-03-07 23:16:24 -08:00
class.c [DOC] Documentation for flags of RClass 2023-04-20 16:53:13 -04:00
common.mk Move `ruby_node_name` to node.c and rename prefix of the function 2023-05-23 18:05:35 +09:00
compar.c [DOC] Correct docs for Comparable 2023-04-10 01:09:03 +09:00
compile.c Rename `rb_node_name` to the original name 2023-05-24 20:54:48 +09:00
complex.c [Feature #19474] Refactor NEWOBJ macros 2023-04-06 11:07:16 +01:00
configure.ac Introduce --enable-rjit=disasm 2023-04-27 14:27:51 -07:00
constant.h Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
cont.c Add Fiber#kill, similar to Thread#kill. (#7823) 2023-05-18 23:33:42 +09:00
darray.h Fix spelling (#7405) 2023-02-28 10:05:30 -08:00
debug.c Rename `rb_node_name` to the original name 2023-05-24 20:54:48 +09:00
debug_counter.c Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
debug_counter.h Refactor to separate marking and sweeping phases 2023-02-21 08:05:31 -05:00
dir.c Return `errno` as the result instead of the global variable 2023-05-12 18:36:02 +09:00
dir.rb fix typo in dir documentation (#6002) 2022-06-10 22:22:16 -07:00
dln.c Update dln.c to fix error output from `dln_open()` 2023-03-21 19:10:19 +09:00
dln.h
dln_find.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
dmydln.c
dmyenc.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
dmyext.c
encindex.h Rename ENCINDEX_ASCII to ENCINDEX_ASCII_8BIT 2022-07-19 08:48:56 +02:00
encoding.c Mark Encoding as Write Barrier protected 2023-02-07 11:48:57 +01:00
enum.c [Feature #19643] Direct primitive compare sort for `Array#sort_by` 2023-05-20 19:40:27 +09:00
enumerator.c Implement declarative references for enumerator 2023-03-17 19:20:40 +00:00
error.c [Bug #19635] Preserve `errno` 2023-05-12 18:36:01 +09:00
eval.c Ensure throw data is not set as cause 2023-04-13 08:38:35 -04:00
eval_error.c Prefer `write_warn` over `write_warn2` with a string literal 2023-04-10 15:23:44 +09:00
eval_intern.h Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
eval_jump.c [Bug #19016] re-order error handling at cleanup 2022-11-22 00:33:19 +09:00
file.c Should not reach end of non-void function 2023-03-22 18:53:11 +09:00
gc.c Add REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO 2023-05-24 12:11:48 -04:00
gc.rb Add marking and sweeping time to GC.stat 2023-02-21 08:05:31 -05:00
gem_prelude.rb Setup SyntaxSuggest as default gem 2022-08-19 10:02:24 +09:00
golf_prelude.rb
goruby.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
hash.c Remove dead code in rb_hash_replace 2023-05-23 15:27:56 -04:00
hrtime.h Fix per-instance Regexp timeout (#6621) 2022-10-24 18:03:26 +09:00
id_table.c Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
id_table.h Transition complex objects to "too complex" shape 2022-12-15 10:06:04 -08:00
inits.c Move WeakMap and WeakKeyMap code to weakmap.c 2023-03-10 09:32:10 -05:00
insns.def Remove unused opt_call_c_function insn (#7750) 2023-04-21 23:58:07 -07:00
internal.h Don't redefine RB_OBJ_WRITE 2023-01-18 08:49:32 -05:00
io.c `rb_io_puts` should not write zero length strings. (#7806) 2023-05-15 11:13:51 +09:00
io.rb
io_buffer.c Improvements to `IO::Buffer` `read`/`write`/`pread`/`pwrite`. (#7826) 2023-05-24 10:17:35 +09:00
iseq.c Move `ruby_node_name` to node.c and rename prefix of the function 2023-05-23 18:05:35 +09:00
iseq.h Move `catch_except_p` to `compile_data` 2023-04-11 10:47:58 -07:00
kernel.rb Partially revert GH-7511 2023-03-15 09:53:49 -07:00
lex.c.blt reserved_word: just use gperf 3.1 declaration 2022-09-21 11:44:09 +09:00
load.c [Bug #19592] Fix ext/Setup support 2023-04-26 15:02:23 -04:00
loadpath.c
localeinit.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
main.c Enable DEBUG_LOG feature on USE_RUBY_DEBUG_LOG 2023-03-01 17:18:43 +09:00
marshal.c marshal.c: shallow freeze user objects 2023-04-26 16:54:25 +02:00
marshal.rb [DOC] Document Marshal#load parameter freeze: (#5332) 2021-12-24 09:55:09 +01:00
math.c Introduce math_arc macro 2023-05-13 14:54:18 +09:00
memory_view.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
method.h YJIT: Implement specialized respond_to? (#6363) 2022-09-14 16:15:55 -04:00
mini_builtin.c Check loading built-in binaries 2023-03-08 13:59:21 +09:00
miniinit.c
nilclass.rb
node.c Rename `rb_node_name` to the original name 2023-05-24 20:54:48 +09:00
node.h Rename `rb_node_name` to the original name 2023-05-24 20:54:48 +09:00
numeric.c [Feature #19474] Refactor NEWOBJ macros 2023-04-06 11:07:16 +01:00
numeric.rb [DOC] The Document-method hint is needed only in C files 2023-04-10 21:20:42 +09:00
object.c [DOC] Documentation for flags of RObject 2023-04-11 08:31:56 -04:00
pack.c Fix a typo in BUG message [ci skip] 2023-01-20 00:20:27 +09:00
pack.rb [DOC] Link to packed data doc (#6567) 2022-10-18 10:16:22 -05:00
parse.y Rename `rb_node_name` to the original name 2023-05-24 20:54:48 +09:00
prelude.rb Fix ruby_testoptions on RubyCI 2023-03-08 12:00:14 -08:00
probes.d
probes_helper.h Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
proc.c Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
process.c Put `rb_fork` back into process.c 2023-05-21 23:00:27 +09:00
ractor.c Implement Hash AR tables on VWA 2023-05-17 09:19:40 -04:00
ractor.rb `Ractor::Selector#empty?` 2023-03-03 00:08:02 +09:00
ractor_core.h Remove dependancy of vm_core.h on shape.h 2023-04-06 11:07:16 +01:00
random.c [DOC] Improve Random::Formatter docs 2022-12-11 18:49:56 +02:00
range.c [Bug #19533] Fix infinite range inclusion with numeric value 2023-04-14 10:22:09 +09:00
rational.c [Feature #19474] Refactor NEWOBJ macros 2023-04-06 11:07:16 +01:00
re.c Use UTF-8 encoding for literal extended regexps with UTF-8 characters in comments 2023-04-23 19:27:58 -07:00
regcomp.c Use `roomof` macro for rounding up divisions 2022-10-14 19:23:25 +09:00
regenc.c Prevent potential buffer overrun in onigmo 2022-10-25 17:02:43 +09:00
regenc.h Prevent potential buffer overflow on enclen 2022-12-12 16:21:31 +09:00
regerror.c
regexec.c Allow the match cache optimization for atomic groups (#7804) 2023-05-22 11:27:34 +09:00
regint.h Delay start of the match cache optimization (#7738) 2023-05-04 13:15:51 +09:00
regparse.c Prevent potential buffer overrun in onigmo 2022-10-25 17:02:43 +09:00
regparse.h
regsyntax.c
rjit.c RJIT: Tweak the default call threshold 2023-04-26 18:19:48 -07:00
rjit.h RJIT: Add --rjit-verify-ctx option 2023-04-04 00:35:29 -07:00
rjit.rb RJIT: Implement --rjit-trace-exits 2023-03-12 15:15:08 -07:00
rjit_c.c `rb_bug` prints a newline after the message 2023-05-20 21:43:30 +09:00
rjit_c.h RJIT: Support entry with different PCs 2023-04-02 15:27:40 -07:00
rjit_c.rb Update RJIT to support newarray_send 2023-04-18 17:16:22 -07:00
ruby-runner.c Stop building mjit_build_dir.so 2023-03-06 22:14:44 -08:00
ruby.c Put `rb_fork` back into process.c 2023-05-21 23:00:27 +09:00
ruby_assert.h
ruby_atomic.h
rubystub.c `ruby_init_setproctitle` declaration has moved to internal/missing.h 2022-08-31 15:31:47 +09:00
scheduler.c Support `IO#pread` / `IO#pwrite` using fiber scheduler. (#7594) 2023-03-31 00:48:55 +13:00
shape.c `rb_bug` prints a newline after the message 2023-05-20 21:43:30 +09:00
shape.h Move shape ID to flags for classes on 32 bit 2023-04-16 11:06:31 -04:00
signal.c Ensure SIGCHLD always uses a signal handler. (#7819) 2023-05-16 12:49:06 +09:00
siphash.c Fix and improve coroutines for Darwin (macOS) ppc/ppc64. (#5975) 2022-10-19 23:49:45 +13:00
siphash.h
sparc.c [DOC]Some link prefix replace 2022-04-09 17:43:46 +09:00
sprintf.c [Bug #19167] Remove useless conversion of classes for special const 2022-12-09 22:11:44 +09:00
st.c Implement Hash ST tables on VWA 2023-05-17 09:19:40 -04:00
strftime.c Introduce encoding check macro 2022-12-02 01:31:27 +09:00
string.c [Feature #19474] Refactor NEWOBJ macros 2023-04-06 11:07:16 +01:00
string.rb [DOC] Add missing escape 2023-03-16 18:37:19 +09:00
struct.c Allow anonymous memberless Struct 2023-04-24 07:37:20 -07:00
symbol.c Merge gc.h and internal/gc.h 2023-02-09 10:32:29 -05:00
symbol.h Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
symbol.rb Remove (newly unneeded) remarks about aliases 2023-02-19 14:26:34 -08:00
thread.c Add Fiber#kill, similar to Thread#kill. (#7823) 2023-05-18 23:33:42 +09:00
thread_none.c pass `th` to `thread_sched_to_waiting()` 2023-03-31 18:50:10 +09:00
thread_none.h introduce struct `rb_native_thread` 2022-04-23 03:08:27 +09:00
thread_pthread.c `rb_bug` prints a newline after the message 2023-05-20 21:43:30 +09:00
thread_pthread.h [Bug#19161] Detect thread local storage specifier 2023-04-07 13:42:48 +09:00
thread_sync.c Correctly clean up `keeping_mutexes` before resuming any other threads. (#7460) 2023-03-07 20:23:00 +13:00
thread_sync.rb thread_sync.c: Clarify and document the behavior of timeout == 0 2022-10-17 16:56:00 +02:00
thread_win32.c pass `th` to `thread_sched_to_waiting()` 2023-03-31 18:50:10 +09:00
thread_win32.h `native_tls_get()`' should not check results 2022-05-24 10:06:51 +09:00
time.c Fix crash in Time on 32-bit systems 2023-04-04 11:12:07 -04:00
timev.h Fix crash in Time on 32-bit systems 2023-04-04 11:12:07 -04:00
timev.rb [Feature #18033] Add `precision:` option 2022-12-16 22:52:59 +09:00
trace_point.rb [DOC] Update TracePoint#binding docs for 3.2 behavior 2023-02-19 22:32:52 +02:00
transcode.c [Feature #19579] Remove !USE_RVARGC code (#7655) 2023-04-04 17:30:06 -04:00
transcode_data.h Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
transient_heap.c `rb_bug` prints a newline after the message 2023-05-20 21:43:30 +09:00
transient_heap.h Implement Hash AR tables on VWA 2023-05-17 09:19:40 -04:00
util.c [Bug #18997] Don't define ruby_qsort when POSIX qsort_r is available 2022-09-08 17:37:37 +09:00
variable.c `rb_bug` prints a newline after the message 2023-05-20 21:43:30 +09:00
variable.h Remove dependancy of vm_core.h on shape.h 2023-04-06 11:07:16 +01:00
version.c s/mjit/rjit/ 2023-03-06 23:44:01 -08:00
version.h Auto-generate the release date on version.h from git CommitDate (#6382) 2022-09-17 21:16:06 +09:00
vm.c [Bug #19597] Freeze script name 2023-05-10 17:14:20 +09:00
vm_args.c `Hash#dup` for kwsplat arguments 2023-03-15 18:05:13 +09:00
vm_backtrace.c Suppress -Wsign-compare warning 2023-03-23 23:31:46 +09:00
vm_callinfo.h Remove unused VM_CALL_BLOCKISEQ flag 2023-04-01 10:22:47 -07:00
vm_core.h Remove explicit SIGCHLD handling. (#7816) 2023-05-15 23:14:51 +09:00
vm_debug.h Allow `RUBY_DEBUG_LOG` format to be empty 2022-08-06 10:52:00 +09:00
vm_dump.c Add thread and ractor counts to bug reports 2023-03-16 10:46:30 -04:00
vm_eval.c Remove deleted function 2023-05-23 08:21:34 +09:00
vm_exec.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
vm_exec.h Refactor jit_func_t and jit_exec 2023-03-16 10:42:17 -07:00
vm_insnhelper.c `rb_bug` prints a newline after the message 2023-05-20 21:43:30 +09:00
vm_insnhelper.h s/mjit/rjit/ 2023-03-06 23:44:01 -08:00
vm_method.c `rb_bug` prints a newline after the message 2023-05-20 21:43:30 +09:00
vm_opts.h Remove an unused VM option 2023-03-13 20:54:00 -07:00
vm_sync.c Move RB_VM_SAVE_MACHINE_CONTEXT to internal/thread.h 2023-03-15 21:26:26 +00:00
vm_sync.h `USE_RUBY_DEBUG_LOG` doesn't check `RUBY_DEVEL` 2021-12-29 00:22:02 +09:00
vm_trace.c `rb_bug` prints a newline after the message 2023-05-20 21:43:30 +09:00
vsnprintf.c Fix compiler warning with compiling on 32 bit 2023-04-13 16:44:01 -04:00
warning.rb [DOC] [Bug #19290] fix formatting 2023-01-01 14:50:39 +09:00
weakmap.c Implement ObjectSpace::WeakMap#delete and ObjectSpace::WeakKeyMap#delete 2023-04-15 16:29:46 +02:00
yjit.c `rb_bug` prints a newline after the message 2023-05-20 21:43:30 +09:00
yjit.h YJIT: Add `--yjit-pause` and `RubyVM::YJIT.resume` (#7609) 2023-03-28 15:21:19 -04:00
yjit.rb For YJIT stats, set avg_len_in_yjit to 0 if denominator would be 0 (#7793) 2023-05-10 04:40:26 +09:00

README.md

Actions Status: MinGW Actions Status: RJIT Actions Status: Ubuntu Actions Status: Windows AppVeyor status Travis Status Cirrus Status

What is Ruby?

Ruby is an interpreted object-oriented programming language often used for web development. It also offers many scripting features to process plain text and serialized files, or manage system tasks. It is simple, straightforward, and extensible.

Features of Ruby

  • Simple Syntax
  • Normal Object-oriented Features (e.g. class, method calls)
  • Advanced Object-oriented Features (e.g. mix-in, singleton-method)
  • Operator Overloading
  • Exception Handling
  • Iterators and Closures
  • Garbage Collection
  • Dynamic Loading of Object Files (on some architectures)
  • Highly Portable (works on many Unix-like/POSIX compatible platforms as well as Windows, macOS, etc.) cf. https://github.com/ruby/ruby/blob/master/doc/maintainers.md#platform-maintainers

How to get Ruby

For a complete list of ways to install Ruby, including using third-party tools like rvm, see:

https://www.ruby-lang.org/en/downloads/

You can download release packages and the snapshot of the repository. If you want to download whole versions of Ruby, please visit https://www.ruby-lang.org/en/downloads/releases/.

Download with Git

The mirror of the Ruby source tree can be checked out with the following command:

$ git clone https://github.com/ruby/ruby.git

There are some other branches under development. Try the following command to see the list of branches:

$ git ls-remote https://github.com/ruby/ruby.git

You may also want to use https://git.ruby-lang.org/ruby.git (actual master of Ruby source) if you are a committer.

How to build

see Building Ruby

Ruby home page

https://www.ruby-lang.org/

Documentation

Mailing list

There is a mailing list to discuss Ruby. To subscribe to this list, please send the following phrase:

join

in the mail subject (not body) to the address ruby-talk-request@ml.ruby-lang.org.

Copying

See the file COPYING.

Feedback

Questions about the Ruby language can be asked on the Ruby-Talk mailing list or on websites like https://stackoverflow.com.

Bugs should be reported at https://bugs.ruby-lang.org. Read "Reporting Issues" for more information.

Contributing

See "Contributing to Ruby", which includes setup and build instructions.

The Author

Ruby was originally designed and developed by Yukihiro Matsumoto (Matz) in 1995.

matz@ruby-lang.org