为什么 Ruby 的“gets”包含结束换行符?

2024-03-22

我从不需要我得到的结尾换行符gets。有一半的时间我忘记了chomp它是一种痛苦......

为什么它在那里?


Like puts(听起来很相似),它被设计为与线条一起工作,使用\n特点。

gets接受一个可选参数,用于“分割”输入(或“只是读取直到它到达)。它默认为特殊的全局变量$/,其中包含一个\n默认情况下。

gets是一种非常通用的读取流的方法,并包含此分隔符。如果不这样做,部分流内容将会丢失。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 Ruby 的“gets”包含结束换行符? 的相关文章

随机推荐

  • KVO 区分 willChangeValueForKey 和 didChangeValueForKey - 两者都有必要吗?

    根据 Apple 自己的建议 在手动设置 KVC KVO 兼容访问器时 应该包括BOTHKVO方法willChange and didChange 这就是我在所有手动访问器方法中所做的事情 然而 observeValueForKeyPath
  • Emacs 组织模式议程按所有者过滤

    是否可以根据所有者属性过滤 emacs 中的议程 目前我使用标签来设置 TODO 项目的所有者 这样我就可以按如下标签过滤议程 setq org agenda custom commands o tasks for oleg org age
  • PHP:如何对字符串中的字符进行排序?

    我有一组包含 PHP 脚本中的字符的字符串 我需要对每个字符串中的这些字符进行排序 例如 bac gt abc abc gt abc gt poeh gt ehop 这些字符没有重音符号并且都是小写 我如何在 PHP 中执行此操作 我会将其
  • 使用 STL 在向量中的位置

    我试图使用 STL 查找算法 和 min element 算法 来定位向量中最小值的位置 但它不是返回位置 而是只是给我值 例如 如果最小值是它 则位置将返回为 8 等 我在这里做错了什么 int value min element v2
  • 如何在 pyopengl 中添加图像作为 3D 立方体的纹理

    如何在我的立方体中添加图像作为纹理 我想添加我自己提供的图像作为立方体的表面 同时仍然有一些照明 我使用 Visual Studio Code 作为我的编译器 这是我复制的代码 import pygame from pygame local
  • Heroku 无法在我的 Ruby on Rails 应用程序中找到文件 - 即使它们就在那里?

    当我尝试访问我的网站 然后检查我的 Heroku 日志时 我看到以下错误 ActionView Template Error 找不到文件 重置 2012 06 13T02 31 43 00 00 应用程序 web 1 在 app app a
  • 如何在 PostgreSQL 中创建位图索引? (它甚至有位图索引吗?)

    我已经 谷歌搜索 了至少一个小时 但我无法找到如何在 PostgreSQL 中创建位图索引 所以我的问题很简单 如何在 PostgreSQL 中编写这个命令 来自 Oracle CREATE BITMAP INDEX name ON tab
  • 是否可以使用 appcompat 库提供操作栏菜单?

    最近 我从常规操作栏实现切换到最近发布的 appcompat 实现 我的应用程序大量使用操作栏来提供功能 自从切换以来 在较旧的地点 API 少于 11 个 没有任何菜单项 较新的 API 可以 但它们不会像配置的那样显示图像 如果 roo
  • 如何操作数组以获得最大的数字?

    假设您有一个正整数数组 对它们进行操作 以使结果数组的整数的串联成为可能的最大数字 例如 9 1 95 17 5 结果 9955171 作业警察 这是一个谷歌电话面试问题 没有签署保密协议 正如其他人指出的那样 字典排序和串联很接近 但并不
  • Angular.js 更复杂的条件循环

    目标是创建这个 h3 11 4 2013 h3 ul li entry 1 li li entry 2 li li entry 3 li ul h3 10 4 2013 h3 ul li entry 4 li li entry 5 li l
  • Angular 2 - 消除 keyUp 事件的抖动

    如何消除在 keyUp 事件上调用的函数 这是我的代码 我的功能 private handleSearch searchTextValue string skip number void this searchTextValue searc
  • 使用 LiveData 从网络刷新数据

    我正在开发一个应用程序 该应用程序查询 github api 以获取用户列表 并且我正在遵循推荐的 android架构组件指南 https developer android com jetpack docs guide 从网络获取数据后
  • 适用于 Android 的 Firebase 实时(在线)数据库有多安全?

    我最近才开始使用 Googlefirebase http firebase google com 作为 Android 应用程序数据的在线集中数据库 从使用本地 sqlite 迁移 作为 firebase 的新手 我想问一下 android
  • Java泛型方法签名解释

    这个通用方法签名意味着什么 public
  • 检查字符串是否包含电子邮件地址?

    如何检查以验证给定字符串是否包含电子邮件地址 电子邮件地址也会包含在许多其他文本中 此外 并不希望严格验证电子邮件地址本身 更重要的是想确保 email protected cdn cgi l email protection存在 示例字符
  • С++ 中的字符串文字是在静态内存中创建的吗?

    C 中的字符串文字是否在静态内存中创建并仅在程序退出时销毁 是的 字符串文字在程序的整个持续时间内都有效 即使在静态对象销毁期间也是如此 标准中的2 13 4 1说 普通字符串文字具有 n const char 数组 类型和静态存储持续时间
  • PHP 中与数值数组的关联

    我有一个关联数组 我想在数字中使用哪些键 我的意思是 数组有点像这样 countries array AD gt array AND Andorra BG gt array BGR Bulgaria 显然AD是0 BG是1 但是当我打印时
  • br 在 ul 中无效

    我的网站上有一个导航栏 HTML
  • 在mathematica中使用Input[]输入数据

    我怎样才能在这段代码中使输入命令对话框中的文本像这样 输入 1 元素 输入 2 元素 For k 1 k n k br Input Enter the i element AppendTo x br 确保您的变量匹配 您可以使用Row来构建
  • 为什么 Ruby 的“gets”包含结束换行符?

    我从不需要我得到的结尾换行符gets 有一半的时间我忘记了chomp它是一种痛苦 为什么它在那里 Like puts 听起来很相似 它被设计为与线条一起工作 使用 n特点 gets接受一个可选参数 用于 分割 输入 或 只是读取直到它到达