在 Ruby 中,我得到了 'ä' 的百分比编码
require 'cgi'
CGI.escape('ä')
=> "%C3%A4"
Run Code Online (Sandbox Code Playgroud)
与
'ä'.unpack('H2' * 'ä'.bytesize)
=> ["c3", "a4"]
Run Code Online (Sandbox Code Playgroud)
我有两个问题:
第一个操作的逆向是什么?不应该是
["c3", "a4"].pack('H2' * 'ä'.bytesize)
=> "\xC3\xA4"
Run Code Online (Sandbox Code Playgroud)对于我的应用程序,我需要将 'ä' 编码为“%E4”,它是 'ä'.ord 的十六进制值。有没有针对它的 Ruby 方法?
在Java中,使用java.util.Arrays以下代码:
float[] arr = {(float)0.2, (float)4.5};
Float[] brr = {new Float(0.2), new Float(4.5)};
Float x = new Float(4.5);
float y = (float)4.5;
System.out.println(Arrays.asList(arr).indexOf(x));
System.out.println(Arrays.asList(arr).indexOf(y));
System.out.println(Arrays.asList(brr).indexOf(x));
System.out.println(Arrays.asList(brr).indexOf(y));
Run Code Online (Sandbox Code Playgroud)
给
-1
-1
1
1
Run Code Online (Sandbox Code Playgroud)
我的问题:如何在数组中搜索4.5的索引arr?
我认为这Arrays.asList(arr)会产生一个对象列表,arr但它的行为与其他数组不同,brr.