草庐IT

MySQL中实现中文转拼音

Captain 2023-03-28 原文

前言:

今天有个业务需求,需要将用户的密码统一进行设置,现在只有用户的昵称(nickname),

用户的username跟password字段为空。遂就用到了中文转拼音~

1、先将nickname转拼音并赋值给username字段

2、使用username字段配合加密函数,对该用户的密码进行赋值

-- 加密-按照用户名进行加密
select  HEX(AES_ENCRYPT('123456','admin'))
-- 解密-按照用户名进行解密
SELECT AES_DECRYPT(UNHEX("F8833383029D93ACBD66F6C8D81602DD"),'admin')

一、创建拼音对照表

-- 创建汉字拼音对照临时表
CREATE TABLE IF NOT EXISTS `t_base_pinyin` (
  `pin_yin_` varchar(255) CHARACTER SET gbk NOT NULL,
  `code_` int(11) NOT NULL,
  PRIMARY KEY (`code_`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

二、插入对照数据

-- 插入数据
INSERT INTO t_base_pinyin ( pin_yin_, code_ )
VALUES
    ( "a", 20319 ),(
        "ai",
        20317 
        ),(
        "an",
        20304 
        ),(
        "ang",
        20295 
        ),(
        "ao",
        20292 
        ),(
        "ba",
        20283 
        ),(
        "bai",
        20265 
        ),(
        "ban",
        20257 
        ),(
        "bang",
        20242 
        ),(
        "bao",
        20230 
        ),(
        "bei",
        20051 
        ),(
        "ben",
        20036 
        ),(
        "beng",
        20032 
        ),(
        "bi",
        20026 
        ),(
        "bian",
        20002 
        ),(
        "biao",
        19990 
        ),(
        "bie",
        19986 
        ),(
        "bin",
        19982 
        ),(
        "bing",
        19976 
        ),(
        "bo",
        19805 
        ),(
        "bu",
        19784 
        ),(
        "ca",
        19775 
        ),(
        "cai",
        19774 
        ),(
        "can",
        19763 
        ),(
        "cang",
        19756 
        ),(
        "cao",
        19751 
        ),(
        "ce",
        19746 
        ),(
        "ceng",
        19741 
        ),(
        "cha",
        19739 
        ),(
        "chai",
        19728 
        ),(
        "chan",
        19725 
        ),(
        "chang",
        19715 
        ),(
        "chao",
        19540 
        ),(
        "che",
        19531 
        ),(
        "chen",
        19525 
        ),(
        "cheng",
        19515 
        ),(
        "chi",
        19500 
        ),(
        "chong",
        19484 
        ),(
        "chou",
        19479 
        ),(
        "chu",
        19467 
        ),(
        "chuai",
        19289 
        ),(
        "chuan",
        19288 
        ),(
        "chuang",
        19281 
        ),(
        "chui",
        19275 
        ),(
        "chun",
        19270 
        ),(
        "chuo",
        19263 
        ),(
        "ci",
        19261 
        ),(
        "cong",
        19249 
        ),(
        "cou",
        19243 
        ),(
        "cu",
        19242 
        ),(
        "cuan",
        19238 
        ),(
        "cui",
        19235 
        ),(
        "cun",
        19227 
        ),(
        "cuo",
        19224 
        ),(
        "da",
        19218 
        ),(
        "dai",
        19212 
        ),(
        "dan",
        19038 
        ),(
        "dang",
        19023 
        ),(
        "dao",
        19018 
        ),(
        "de",
        19006 
        ),(
        "deng",
        19003 
        ),(
        "di",
        18996 
        ),(
        "dian",
        18977 
        ),(
        "diao",
        18961 
        ),(
        "die",
        18952 
        ),(
        "ding",
        18783 
        ),(
        "diu",
        18774 
        ),(
        "dong",
        18773 
        ),(
        "dou",
        18763 
        ),(
        "du",
        18756 
        ),(
        "duan",
        18741 
        ),(
        "dui",
        18735 
        ),(
        "dun",
        18731 
        ),(
        "duo",
        18722 
        ),(
        "e",
        18710 
        ),(
        "en",
        18697 
        ),(
        "er",
        18696 
        ),(
        "fa",
        18526 
        ),(
        "fan",
        18518 
        ),(
        "fang",
        18501 
        ),(
        "fei",
        18490 
        ),(
        "fen",
        18478 
        ),(
        "feng",
        18463 
        ),(
        "fo",
        18448 
        ),(
        "fou",
        18447 
        ),(
        "fu",
        18446 
        ),(
        "ga",
        18239 
        ),(
        "gai",
        18237 
        ),(
        "gan",
        18231 
        ),(
        "gang",
        18220 
        ),(
        "gao",
        18211 
        ),(
        "ge",
        18201 
        ),(
        "gei",
        18184 
        ),(
        "gen",
        18183 
        ),(
        "geng",
        18181 
        ),(
        "gong",
        18012 
        ),(
        "gou",
        17997 
        ),(
        "gu",
        17988 
        ),(
        "gua",
        17970 
        ),(
        "guai",
        17964 
        ),(
        "guan",
        17961 
        ),(
        "guang",
        17950 
        ),(
        "gui",
        17947 
        ),(
        "gun",
        17931 
        ),(
        "guo",
        17928 
        ),(
        "ha",
        17922 
        ),(
        "hai",
        17759 
        ),(
        "han",
        17752 
        ),(
        "hang",
        17733 
        ),(
        "hao",
        17730 
        ),(
        "he",
        17721 
        ),(
        "hei",
        17703 
        ),(
        "hen",
        17701 
        ),(
        "heng",
        17697 
        ),(
        "hong",
        17692 
        ),(
        "hou",
        17683 
        ),(
        "hu",
        17676 
        ),(
        "hua",
        17496 
        ),(
        "huai",
        17487 
        ),(
        "huan",
        17482 
        ),(
        "huang",
        17468 
        ),(
        "hui",
        17454 
        ),(
        "hun",
        17433 
        ),(
        "huo",
        17427 
        ),(
        "ji",
        17417 
        ),(
        "jia",
        17202 
        ),(
        "jian",
        17185 
        ),(
        "jiang",
        16983 
        ),(
        "jiao",
        16970 
        ),(
        "jie",
        16942 
        ),(
        "jin",
        16915 
        ),(
        "jing",
        16733 
        ),(
        "jiong",
        16708 
        ),(
        "jiu",
        16706 
        ),(
        "ju",
        16689 
        ),(
        "juan",
        16664 
        ),(
        "jue",
        16657 
        ),(
        "jun",
        16647 
        ),(
        "ka",
        16474 
        ),(
        "kai",
        16470 
        ),(
        "kan",
        16465 
        ),(
        "kang",
        16459 
        ),(
        "kao",
        16452 
        ),(
        "ke",
        16448 
        ),(
        "ken",
        16433 
        ),(
        "keng",
        16429 
        ),(
        "kong",
        16427 
        ),(
        "kou",
        16423 
        ),(
        "ku",
        16419 
        ),(
        "kua",
        16412 
        ),(
        "kuai",
        16407 
        ),(
        "kuan",
        16403 
        ),(
        "kuang",
        16401 
        ),(
        "kui",
        16393 
        ),(
        "kun",
        16220 
        ),(
        "kuo",
        16216 
        ),(
        "la",
        16212 
        ),(
        "lai",
        16205 
        ),(
        "lan",
        16202 
        ),(
        "lang",
        16187 
        ),(
        "lao",
        16180 
        ),(
        "le",
        16171 
        ),(
        "lei",
        16169 
        ),(
        "leng",
        16158 
        ),(
        "li",
        16155 
        ),(
        "lia",
        15959 
        ),(
        "lian",
        15958 
        ),(
        "liang",
        15944 
        ),(
        "liao",
        15933 
        ),(
        "lie",
        15920 
        ),(
        "lin",
        15915 
        ),(
        "ling",
        15903 
        ),(
        "liu",
        15889 
        ),(
        "long",
        15878 
        ),(
        "lou",
        15707 
        ),(
        "lu",
        15701 
        ),(
        "lv",
        15681 
        ),(
        "luan",
        15667 
        ),(
        "lue",
        15661 
        ),(
        "lun",
        15659 
        ),(
        "luo",
        15652 
        ),(
        "ma",
        15640 
        ),(
        "mai",
        15631 
        ),(
        "man",
        15625 
        ),(
        "mang",
        15454 
        ),(
        "mao",
        15448 
        ),(
        "me",
        15436 
        ),(
        "mei",
        15435 
        ),(
        "men",
        15419 
        ),(
        "meng",
        15416 
        ),(
        "mi",
        15408 
        ),(
        "mian",
        15394 
        ),(
        "miao",
        15385 
        ),(
        "mie",
        15377 
        ),(
        "min",
        15375 
        ),(
        "ming",
        15369 
        ),(
        "miu",
        15363 
        ),(
        "mo",
        15362 
        ),(
        "mou",
        15183 
        ),(
        "mu",
        15180 
        ),(
        "na",
        15165 
        ),(
        "nai",
        15158 
        ),(
        "nan",
        15153 
        ),(
        "nang",
        15150 
        ),(
        "nao",
        15149 
        ),(
        "ne",
        15144 
        ),(
        "nei",
        15143 
        ),(
        "nen",
        15141 
        ),(
        "neng",
        15140 
        ),(
        "ni",
        15139 
        ),(
        "nian",
        15128 
        ),(
        "niang",
        15121 
        ),(
        "niao",
        15119 
        ),(
        "nie",
        15117 
        ),(
        "nin",
        15110 
        ),(
        "ning",
        15109 
        ),(
        "niu",
        14941 
        ),(
        "nong",
        14937 
        ),(
        "nu",
        14933 
        ),(
        "nv",
        14930 
        ),(
        "nuan",
        14929 
        ),(
        "nue",
        14928 
        ),(
        "nuo",
        14926 
        ),(
        "o",
        14922 
        ),(
        "ou",
        14921 
        ),(
        "pa",
        14914 
        ),(
        "pai",
        14908 
        ),(
        "pan",
        14902 
        ),(
        "pang",
        14894 
        ),(
        "pao",
        14889 
        ),(
        "pei",
        14882 
        ),(
        "pen",
        14873 
        ),(
        "peng",
        14871 
        ),(
        "pi",
        14857 
        ),(
        "pian",
        14678 
        ),(
        "piao",
        14674 
        ),(
        "pie",
        14670 
        ),(
        "pin",
        14668 
        ),(
        "ping",
        14663 
        ),(
        "po",
        14654 
        ),(
        "pu",
        14645 
        ),(
        "qi",
        14630 
        ),(
        "qia",
        14594 
        ),(
        "qian",
        14429 
        ),(
        "qiang",
        14407 
        ),(
        "qiao",
        14399 
        ),(
        "qie",
        14384 
        ),(
        "qin",
        14379 
        ),(
        "qing",
        14368 
        ),(
        "qiong",
        14355 
        ),(
        "qiu",
        14353 
        ),(
        "qu",
        14345 
        ),(
        "quan",
        14170 
        ),(
        "que",
        14159 
        ),(
        "qun",
        14151 
        ),(
        "ran",
        14149 
        ),(
        "rang",
        14145 
        ),(
        "rao",
        14140 
        ),(
        "re",
        14137 
        ),(
        "ren",
        14135 
        ),(
        "reng",
        14125 
        ),(
        "ri",
        14123 
        ),(
        "rong",
        14122 
        ),(
        "rou",
        14112 
        ),(
        "ru",
        14109 
        ),(
        "ruan",
        14099 
        ),(
        "rui",
        14097 
        ),(
        "run",
        14094 
        ),(
        "ruo",
        14092 
        ),(
        "sa",
        14090 
        ),(
        "sai",
        14087 
        ),(
        "san",
        14083 
        ),(
        "sang",
        13917 
        ),(
        "sao",
        13914 
        ),(
        "se",
        13910 
        ),(
        "sen",
        13907 
        ),(
        "seng",
        13906 
        ),(
        "sha",
        13905 
        ),(
        "shai",
        13896 
        ),(
        "shan",
        13894 
        ),(
        "shang",
        13878 
        ),(
        "shao",
        13870 
        ),(
        "she",
        13859 
        ),(
        "shen",
        13847 
        ),(
        "sheng",
        13831 
        ),(
        "shi",
        13658 
        ),(
        "shou",
        13611 
        ),(
        "shu",
        13601 
        ),(
        "shua",
        13406 
        ),(
        "shuai",
        13404 
        ),(
        "shuan",
        13400 
        ),(
        "shuang",
        13398 
        ),(
        "shui",
        13395 
        ),(
        "shun",
        13391 
        ),(
        "shuo",
        13387 
        ),(
        "si",
        13383 
        ),(
        "song",
        13367 
        ),(
        "sou",
        13359 
        ),(
        "su",
        13356 
        ),(
        "suan",
        13343 
        ),(
        "sui",
        13340 
        ),(
        "sun",
        13329 
        ),(
        "suo",
        13326 
        ),(
        "ta",
        13318 
        ),(
        "tai",
        13147 
        ),(
        "tan",
        13138 
        ),(
        "tang",
        13120 
        ),(
        "tao",
        13107 
        ),(
        "te",
        13096 
        ),(
        "teng",
        13095 
        ),(
        "ti",
        13091 
        ),(
        "tian",
        13076 
        ),(
        "tiao",
        13068 
        ),(
        "tie",
        13063 
        ),(
        "ting",
        13060 
        ),(
        "tong",
        12888 
        ),(
        "tou",
        12875 
        ),(
        "tu",
        12871 
        ),(
        "tuan",
        12860 
        ),(
        "tui",
        12858 
        ),(
        "tun",
        12852 
        ),(
        "tuo",
        12849 
        ),(
        "wa",
        12838 
        ),(
        "wai",
        12831 
        ),(
        "wan",
        12829 
        ),(
        "wang",
        12812 
        ),(
        "wei",
        12802 
        ),(
        "wen",
        12607 
        ),(
        "weng",
        12597 
        ),(
        "wo",
        12594 
        ),(
        "wu",
        12585 
        ),(
        "xi",
        12556 
        ),(
        "xia",
        12359 
        ),(
        "xian",
        12346 
        ),(
        "xiang",
        12320 
        ),(
        "xiao",
        12300 
        ),(
        "xie",
        12120 
        ),(
        "xin",
        12099 
        ),(
        "xing",
        12089 
        ),(
        "xiong",
        12074 
        ),(
        "xiu",
        12067 
        ),(
        "xu",
        12058 
        ),(
        "xuan",
        12039 
        ),(
        "xue",
        11867 
        ),(
        "xun",
        11861 
        ),(
        "ya",
        11847 
        ),(
        "yan",
        11831 
        ),(
        "yang",
        11798 
        ),(
        "yao",
        11781 
        ),(
        "ye",
        11604 
        ),(
        "yi",
        11589 
        ),(
        "yin",
        11536 
        ),(
        "ying",
        11358 
        ),(
        "yo",
        11340 
        ),(
        "yong",
        11339 
        ),(
        "you",
        11324 
        ),(
        "yu",
        11303 
        ),(
        "yuan",
        11097 
        ),(
        "yue",
        11077 
        ),(
        "yun",
        11067 
        ),(
        "za",
        11055 
        ),(
        "zai",
        11052 
        ),(
        "zan",
        11045 
        ),(
        "zang",
        11041 
        ),(
        "zao",
        11038 
        ),(
        "ze",
        11024 
        ),(
        "zei",
        11020 
        ),(
        "zen",
        11019 
        ),(
        "zeng",
        11018 
        ),(
        "zha",
        11014 
        ),(
        "zhai",
        10838 
        ),(
        "zhan",
        10832 
        ),(
        "zhang",
        10815 
        ),(
        "zhao",
        10800 
        ),(
        "zhe",
        10790 
        ),(
        "zhen",
        10780 
        ),(
        "zheng",
        10764 
        ),(
        "zhi",
        10587 
        ),(
        "zhong",
        10544 
        ),(
        "zhou",
        10533 
        ),(
        "zhu",
        10519 
        ),(
        "zhua",
        10331 
        ),(
        "zhuai",
        10329 
        ),(
        "zhuan",
        10328 
        ),(
        "zhuang",
        10322 
        ),(
        "zhui",
        10315 
        ),(
        "zhun",
        10309 
        ),(
        "zhuo",
        10307 
        ),(
        "zi",
        10296 
        ),(
        "zong",
        10281 
        ),(
        "zou",
        10274 
        ),(
        "zu",
        10270 
        ),(
        "zuan",
        10262 
        ),(
        "zui",
        10260 
        ),(
        "zun",
        10256 
        ),(
        "zuo",
    10254 
    );
View Code 

三、创建汉字转换拼音函数

-- 建立汉字转换拼音函数
DROP FUNCTION IF EXISTS to_pinyin;
DELIMITER $
CREATE FUNCTION to_pinyin(NAME VARCHAR(255) CHARSET gbk)
RETURNS VARCHAR(255) CHARSET gbk
BEGIN
    DECLARE mycode INT;
    DECLARE tmp_lcode VARCHAR(2) CHARSET gbk;
    DECLARE lcode INT;
    DECLARE tmp_rcode VARCHAR(2) CHARSET gbk;
    DECLARE rcode INT;
    DECLARE mypy VARCHAR(255) CHARSET gbk DEFAULT '';
    DECLARE lp INT;
    SET mycode = 0;
    SET lp = 1;
    SET NAME = HEX(NAME);
    WHILE lp < LENGTH(NAME) DO
        SET tmp_lcode = SUBSTRING(NAME, lp, 2);
        SET lcode = CAST(ASCII(UNHEX(tmp_lcode)) AS UNSIGNED); 
        SET tmp_rcode = SUBSTRING(NAME, lp + 2, 2);
        SET rcode = CAST(ASCII(UNHEX(tmp_rcode)) AS UNSIGNED); 
        IF lcode > 128 THEN
            SET mycode =65536 - lcode * 256 - rcode ;
            SELECT CONCAT(mypy,pin_yin_) INTO mypy FROM t_base_pinyin WHERE CODE_ >= ABS(mycode) ORDER BY CODE_ ASC LIMIT 1;
            SET lp = lp + 4;
        ELSE
            SET mypy = CONCAT(mypy,CHAR(CAST(ASCII(UNHEX(SUBSTRING(NAME, lp, 2))) AS UNSIGNED)));
            SET lp = lp + 2;
        END IF;
    END WHILE;
    RETURN LOWER(mypy);
END;
$
DELIMITER ;

如果出现错误:This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de

 

执行下面SQL,然后重新执行函数即可:

set global log_bin_trust_function_creators=TRUE;

四、使用方法

select to_pinyin('测试')

MySQL中实spancolorstyle

有关MySQL中实现中文转拼音的更多相关文章

  1. ruby - 在 Ruby 中实现 `call_user_func_array` - 2

    我怎样才能完成http://php.net/manual/en/function.call-user-func-array.php在ruby中?所以我可以这样做:classAppdeffoo(a,b)putsa+benddefbarargs=[1,2]App.send(:foo,args)#doesn'tworkApp.send(:foo,args[0],args[1])#doeswork,butdoesnotscaleendend 最佳答案 尝试分解数组App.send(:foo,*args)

  2. ruby-on-rails - 如何在 Ruby on Rails 中实现无向图? - 2

    我需要在RubyonRails中实现无向图G=(V,E)并考虑构建一个Vertex和一个Edge模型,其中Vertex有_多条边。由于边恰好连接两个顶点,您将如何在Rails中执行此操作?您是否知道任何有助于实现此类图表的gem或库(对重新发明轮子不感兴趣;-))? 最佳答案 不知道有任何现有库在ActiveRecord之上提供图形逻辑。您可能必须实现自己的Vertex、EdgeActiveRecord支持的模型(请参阅Rails安装的rails/activerecord中的vertex.rb和edge.rb/test/fixtur

  3. ruby-on-rails - 如何在 Ruby on Rails 中实现由 JSF 2.0 (Primefaces) 驱动的 UI 魔法 - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。问题1)我想知道ruby​​onrails是否有功能类似于primefaces的gem。我问的原因是如果您使用primefaces(http://www.primefaces.org/showcase-labs/ui/home.jsf),开发人员无需担心javascript或jquery的东西。据我所知,JSF是一个规范,基于规范的各种可用实现,prim

  4. 亚特兰蒂斯的回声(中文版): chatGPT 的杰作 - 2

    英文版英文链接关注公众号在“亚特兰蒂斯的回声”中踏上一段难忘的冒险之旅,深入未知的海洋深处。足智多谋的考古学家AriaSeaborne偶然发现了一件古代神器,揭示了一张通往失落之城亚特兰蒂斯的隐藏地图。在她神秘的导师内森·兰登教授的指导和勇敢的冒险家亚历克斯·默瑟的帮助下,阿丽亚开始了一段危险的旅程,以揭开这座传说中城市的真相。他们的冒险之旅带领他们穿越险恶的大海、神秘的岛屿和充满陷阱和谜语的致命迷宫。随着Aria潜在的魔法能力的觉醒,她被睿智勇敢的QueenNeria的幻象所指引,她让她为即将到来的挑战做好准备。三人组揭开亚特兰蒂斯令人惊叹的隐藏文明,并了解到邪恶的巫师马拉卡勋爵试图利用其古

  5. 使用canal同步MySQL数据到ES - 2

    文章目录一、概述简介原理模块二、配置Mysql使用版本环境要求1.操作系统2.mysql要求三、配置canal-server离线下载在线下载上传解压修改配置单机配置集群配置分库分表配置1.修改全局配置2.实例配置垂直分库水平分库3.修改group-instance.xml4.启动监听四、配置canal-adapter1修改启动配置2配置映射文件3启动ES数据同步查询所有订阅同步数据同步开关启动4.验证五、配置canal-admin一、概述简介canal是Alibaba旗下的一款开源项目,Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。Git地址:https://github.co

  6. ruby-on-rails - 无法安装 mysql2 0.3.14 gem - 2

    我看到其他人也遇到过类似的问题,但没有一个解决方案对我有用。0.3.14gem与其他gem文件一起存在。我已经完全按照此处指示完成了所有操作:https://github.com/brianmario/mysql2.我仍然得到以下信息。我不知道为什么安装程序指示它找不到include目录,因为我已经检查过它存在。thread.h文件存在,但不在ruby​​目录中。相反,它在这里:C:\RailsInstaller\DevKit\lib\perl5\5.8\msys\CORE\我正在运行Windows7并尝试在Aptana3中构建我的Rails项目。我的Ruby是1.9.3。$gemin

  7. ruby - 如何使用 ruby​​ mysql2 执行事务 - 2

    我已经开始使用mysql2gem。我试图弄清楚一些基本的事情——其中之一是如何明确地执行事务(对于批处理操作,比如多个INSERT/UPDATE查询)。在旧的ruby-mysql中,这是我的方法:client=Mysql.real_connect(...)inserts=["INSERTINTO...","UPDATE..WHEREid=..",#etc]client.autocommit(false)inserts.eachdo|ins|beginclient.query(ins)rescue#handleerrorsorabortentirelyendendclient.commi

  8. ruby - 在 Ruby 中实现 to_int 和 to_str 的后果 - 2

    我haveaclass它公开了一个字符串值和一个int值(分别是命令输出和退出代码)。除了通过to_s和to_i公开它们之外,我还使用to_str和to_int,如下所示:classStatusdefto_s@outputendalias:to_str:to_sdefto_i@status.exitstatusendalias:to_int:to_iend我的想法是能够在尽可能多的情况下使用这个对象。将其强制转换为字符串或整数会增加可用性。例如,我可以将对象与字符串连接起来:a_string="Outputwas:"+results(我想用这个作为int强制转换的例子,但是Fixnum

  9. ruby - 在 Ruby 中实现二叉树 - 2

    我一直在尝试在Ruby中实现BinaryTree类,但我得到了stackleveltoodeep错误,尽管我似乎没有在该特定代码段中使用任何递归:1.classBinaryTree2.includeEnumerable3.4.attr_accessor:value5.6.definitialize(value=nil)7.@value=value8.@left=BinaryTree.new#stackleveltoodeephere9.@right=BinaryTree.new#andhere10.end11.12.defempty?13.(self.value==nil)?true:

  10. ruby - 如何在 Ruby 中实现私有(private)内部类 - 2

    来自Java,我正在尝试在Ruby中实现LinkedList。我在Java中实现它的通常方法是有一个名为LinkedList的类和一个名为Node的私有(private)内部类,其中LinkedList的每个对象都作为Node对象。classLinkedListprivateclassNodeattr_accessor:val,:nextendend我不想将Node类暴露给外部世界。然而,通过Ruby中的这个设置,我可以使用这个访问LinkedList类之外的私有(private)Node类对象-node=LinkedList::Node.new我知道,在Ruby1.9中,我们可以使用

随机推荐