ما هي الاقتباسات التي يحتاجها المبرمج؟

StackOverflow https://stackoverflow.com/questions/679108

  •  21-08-2019
  •  | 
  •  

سؤال

تحتوي لوحة المفاتيح الخاصة بي على علامات الاقتباس العادية فقط، وليس علامات الاقتباس الذكية.

لقد لاحظت أنني بحاجة إلى أشخاص عاديين تطوير CGI والمتخلفين في AWK/SED.

هل هناك أي قاعدة يجب أن أستخدم فيها علامات الاقتباس الذكية والعادية والعكسية؟

من الواضح أنني بحاجة إلى تعديل تخطيط لوحة المفاتيح للحصول على علامات الاقتباس الذكية.

هل كانت مفيدة؟

المحلول

اذا كنت تقصد ` من خلال علامات الاقتباس الذكية، فهذا يسمى في الواقع "الاقتباس الخلفي".تظهر علامات الاقتباس الذكية عندما تكتب "و" ولكن تحصل على "و" أو "و" تلقائيًا حسب السياق.لست متأكدًا من كيفية استخدام علامات الاقتباس الذكية في awk أو sed.

في الصدفة، علامات الاقتباس الخلفية، مثل `command`, ، تُستخدم لتقييم أمر واستبدال نتيجة الأمر داخلها في تعبير الصدفة الذي يتم تقييمه؛يمكن استخدامه لحساب أمر آخر والوسيطة عليه، أو لتعيين متغير.لتقليل الغموض، يمكنك استخدام بدلاً من ذلك $(command), ، مما يجعل الكثير من قواعد الاقتباس أسهل في العمل.

في القشرة، ' و " مختلفة أيضًا. " يستخدم للسلاسل التي تريد فيها استبدال المتغير وتسلسل الهروب. ' يمثل سلسلة تحتوي فقط على الأحرف الموجودة ضمن علامتي الاقتباس، دون الاستيفاء المتغير أو تسلسل الهروب.

لذلك، على سبيل المثال:

$ name=world
$ echo "Hello, $name"
Hello, world
$ echo 'Hello, $name'
Hello, $name
$ echo "Testing \\ escapes"
Testing \ escapes
$ echo 'Testing \\ escapes'
Testing \\ escapes
$ echo `ls`
example-file another-example
$ echo 'ls'
ls
$ echo "ls"
ls

لغات البرمجة النصية الأخرى، مثل Perl وRuby، لها قواعد مماثلة، على الرغم من أنه قد تكون هناك اختلافات طفيفة.

نصائح أخرى

الاقتباسات الذكية مخصصة للتنضيد الجميل.ليس لديهم أي علاقة بالبرمجة.

يحرر:الاقتباسات لك يفعل يحتاج.

  • التنصيص:" " يتم استخدامها للسلاسل الحرفية في العديد من اللغات
  • ونقلت واحدة:يُستخدم ' ' للأحرف الحرفية في بعض اللغات مثل لغة C وللسلاسل النصية في لغات مثل javascript وphp.(على سبيل المثال، إذا كنت بحاجة إلى طباعة سلسلة "foo"، فيمكنك استخدام '"foo"')
  • اقتباسات العودة:في أغلفة UNIX، للإشارة إلى استبدال الإخراج القياسي من أمر واحد في سطر من النص يحدد أمرًا آخر.على سبيل المثال echo ``التاريخ\ قد يتم تنفيذ echo السبت 1 مارس 09:43:00 بتوقيت جرينتش 2008 وطباعة السبت 1 مارس 09:43:00 بتوقيت جرينتش 2008.

تُستخدم علامات الاقتباس الخلفية كثيرًا في برمجة Shell/awk/Perl، وعند عمل المستندات في TeX.بخلاف ذلك، ربما لن تستخدمها كثيرًا.

بقدر ما أعرف، لا توجد لغة تتطلب (أو حتى تدعم بالضرورة) "علامات الاقتباس الذكية" إلا إذا كنت تسمي حرف backtick "اقتباس ذكي".إذا كان هذا هو الحال، فإن العديد من اللغات تدعم علامة الظهر.على سبيل المثال، يستخدم كل من bash وروبي علامة backtick لاستبدال الأوامر.

للإجابة على السؤال هل هناك أي قاعدة يجب أن أستخدم فيها علامات الاقتباس الذكية والاقتباسات العادية؟, ، نعم، هناك قاعدة (مرة أخرى، بافتراض أنك تقصد العلامة الخلفية عندما تقول "علامات الاقتباس الذكية").في معظم اللغات، تمنحك أنواع الاقتباس المختلفة أنواعًا مختلفة من السلوك.القاعدة هي أن تعرف ما هو السلوك لتلك اللغة المعينة ثم اختر الاقتباس الذي يمنحك هذا السلوك.

الاقتباسات الذكية هي الشيطان.

الاقتباسات الذكية هي ميزة معالج النصوص.عندما تكتب "اقتباس" يتم استبداله تلقائيًا بـ "اقتباس" أو "اقتباس".أعتقد أنك أخطأت في تسميتك

مجرد لمعلوماتك، وهو مصطلح آخر لـ "الاقتباسات الذكية" (التي لم أسمع بها من قبل)، هي لهجة خطيرة.

أعتقد أن القواعد قد تم وضعها بشكل واضح في الإجابات السابقة.

$ /usr/games/fortune

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top