From: nobu@... Date: 2018-03-04T07:38:42+00:00 Subject: [ruby-core:85917] [Ruby trunk Feature#14574] percent literals and binary encoding strings Issue #14574 has been updated by nobu (Nobuyoshi Nakada). "Customizable percent literal" had been proposed as `%y`, YAML literal. ---------------------------------------- Feature #14574: percent literals and binary encoding strings https://bugs.ruby-lang.org/issues/14574#change-70773 * Author: pb (pumbur _) * Status: Open * Priority: Normal * Assignee: * Target version: ---------------------------------------- coding `"\x00".force_encoding('binary')` or `["\x00"].pack('a*')` is a hassle, is there a chance to have special percent literal for it? i.e: `%b"\x00"` would return binary string. (note, signle-character \x00 there is accidental, the idea is force any string from script encoding to binary) or, more general suggestion: allow percent literal with any [a-z] character, move all logic to user-level and allow it to be redefinable: ~~~ ruby define_percent_literal(:b){|q| q.force_encoding('binary') } %b'\x00' #=> "\x00" ~~~ -- https://bugs.ruby-lang.org/ Unsubscribe: