كيف يمكنني خلط الأحرف بشكل عشوائي في سلسلة باستخدام روبي دون الاعتماد على وظائف الخلط المضمنة؟ أريد أن أكتب الكود الخاص بي لهذا الغرض. هنا هو قانون بلدي الحالي:
مواطنه shuffle_string(str)
  ساند (Time.now.to_i)
  str_arr = str.split("")
  (str_arr.size - 1).downto(1) افعل |i|
    ي = راند(ط+1)
    str_arr[i]، str_arr[j] = str_arr[j]، str_arr[i]
  نهاية
  str_arr.join("")
نهاية
يضع shuffle_string("مرحبا بالعالم")
هل يمكنك اقتراح أي تعديلات لتحقيق ذلك دون استخدام وظائف خلط ورق اللعب المضمنة؟ [كود روبي]
{"source": "evol_instruct", "kind": "synthetic", "evolved_from": null}