Czasami podczas pisania czegoś, co odnosi się do języka programowania, w którym rozróżniana jest wielkość liter, kończę zdanie nazwą funkcji. Teraz zasady języka angielskiego mówią, że pierwsze słowo w zdaniu musi być pisane wielką literą; nazwa funkcji jest mała. Jeśli zastanawiasz się, co mógłbym powiedzieć, że pierwszym słowem będzie nazwa funkcji, weź ten przykład:
Twoja implementacja Fread jest zepsuta. fread musi zwrócić liczbę odczytanych bajtów.
Rozumiem, że mógłbym zmienić drugą instancję fread na It, ale chcę wiedzieć, jak najlepiej sobie z tym poradzić, niż tylko przepisać zdanie. Czy powinienem używać wielkich liter nazwy funkcji? Jedynym sposobem, w jaki chciałbym usłyszeć „przepisz zdanie” jako odpowiedź, jest to, że rozpoczęcie zdania od nazwy funkcji narusza pewną angielską zasadę, o której nie wiem. Edycja: Naprawdę dziękuję wszystkim za te odpowiedzi. Zmienili i poprawili mój wgląd w problem. Wiele się z tego nauczyłem. Jestem bardzo zaskoczony, że nie pomyślałem o tych prostych, ale dobrych rozwiązaniach.
Wydaje mi się, że moje stanowisko na przemianę zdania było zbyt trudne i teraz zdaję sobie sprawę z tych dobrych odpowiedzi, że ogólna zmiana zdania wydaje się być najlepszą opcją w tych przypadkach, dodając nawias po funkcji lub mówiąc: Funkcja przed nazwa funkcji i jeśli jest dostępna przy użyciu formatowania nazwy funkcji.
Odpowiedzi:
W typografii jest to zazwyczaj obsługiwane przy użyciu innego renderowania, niezależnie od tego, czy jest to początek zdania, aby wskazać, że to, co uderza w oko, to nie tylko słowo w zdaniu, ale szczególny byt.
Twoja
fread
implementacja jest zepsuta.fread
musi zwrócić liczbę odczytanych bajtów.W zależności od tego, jak formalny jest dokument, może przyjąć takie samo podejście. W każdym razie eliminuje to zidentyfikowany problem, dlatego możesz z niego skorzystać tylko z tego powodu.
W świecie tekstowym (jak zauważono w komentarzach i innych odpowiedziach) dodawanie nawiasów do nazw funkcji trochę pomaga, ale ponieważ musimy również odwoływać się do encji, które nie biorą nawiasów, ma to tylko ograniczoną wartość. Ogólnie rzecz biorąc, poza przyjęciem konwencji otaczania tekstu znakami specjalnymi, takimi jak nawiasy kwadratowe i gwiazdki, w świecie zwykłego tekstu nie ma innego wyjścia, jak ominąć ten problem poprzez zmianę zdania.
źródło
fread
nie jest słowem; jest to symbol reprezentujący byt. Nie podlega gramatyce.()
lub,(...)
aby wskazać, że jest to funkcja. Ale to nie zawsze działa, szczególnie w przypadku zmiennych i tym podobnych. To, co wtedy robię, to zawijam nazwę`
(zaznacz znak), aby wskazać jej kod.Jeśli istnieje bezwzględne wymaganie, aby każde zdanie zaczynać od wielkiej litery, po prostu zamień na
fread
„fread
Funkcja”, gdziekolwiek zaczyna zdanie.źródło
Jeśli nie masz środków typograficznych do odróżnienia (zgodnie z inną odpowiedzią), a może nawet jeśli tak, wskazane jest, że mówisz o funkcji za pomocą parens:
To pomaga „tłumacząc” dlaczego nie są kapitalizowane na początku zdania drugiego, a także pomaga (w pierwszym zdaniu), aby zrozumieć, dlaczego nazwa własna (nazwa funkcji) nie są kapitalizowane tam obaj . Ponieważ (jako rzeczownik właściwy) prawdopodobnie tak powinno być.
(„prawdopodobnie”, ponieważ moglibyśmy spierać się, czy fread () jest rzeczownikiem rodzajowym, czy właściwym).
Ogólnie rzecz biorąc, użycie parens pomaga mózgowi czytelnika zrozumieć, dlaczego pojawiają się dziwne słowa i jakie są.
źródło
fread()
może być wyciągiem z połączenia. Lub może dotyczyć przeciążonej funkcji bez parametrów.func_name()
jest odczytywany jako „funkcja według nazwyfunc_name
”, niezależnie od tego, czy sama funkcja ma jakieś parametry.f()
znaczy coś innego niżf
. Dlaczego nie otoczyć nazwy odpowiednią postacią, np. „Fread” w stylu markdown (to właśnie robię w komunikatach zatwierdzania VCS)? Lub po prostu (fread). Oczywiście, każda taka rzecz powinna być wykonywana konsekwentnie, nie tylko dla funkcji na początku zdania.Możesz rozpocząć zdanie od opisu:
źródło
Można to porównać do wbudowanej matematyki w publikacjach. Bardzo rzadko widzisz zdania zaczynające się od zmiennej lub innej wbudowanej matematyki.
Podsumowując, powinieneś unikać nazw funkcji na początku zdania.
Może to pytanie zawiera dalsze szczegóły: Czy można rozpocząć zdanie od greckiej litery (zmiennej)? .
źródło
Strona podręcznika systemu Linux poświęcona fread (3), do której prowadzą inni łącza, jest doskonałym przykładem czterech popularnych rozwiązań.
man
, jeśli twoja funkcja ma stronę podręcznika, zapoznaj się z rozdziałem instrukcji w nawiasach. Więc „fread (3) musi wrócić ...”Wszystkie cztery podejścia będą natychmiast rozpoznawane przez hakerów i powinieneś być w stanie wybrać takie, które pasuje do twojego stylu domu lub twojego osobistego głosu.
Jak powiedziałeś, nie możesz polegać na typografii, aby wyróżnić nazwę swojej funkcji. Składnia Markdown ma na celu tworzenie czytelnej dokumentacji, nawet gdy interpreter Markdown jest niedostępny, więc za wszelką cenę otaczaj nazwę swojej funkcji parą znaków wstecz. (To, jak sądzę, kombinacja opcji 2 i 3.)
Opcja 2 różni się w zależności od języka programowania. Na przykład dokumenty Ruby i Smalltalk często poprzedzają nazwy metod instancji hashem , takim jak #fread . Tymczasem Lispers może wolić, aby nazwa funkcji była pusta, ale zrozumie, jeśli napiszesz wywołanie funkcji szkieletu, takie jak (fread ...) lub (fread) . Opłucz i powtórz dla wszystkich języków, które dokumentujesz.
źródło
Odpowiem tylko za podany konkretny przykład:
Wystarczy zamienić pierwszy kropkę (kropkę) średnikiem:
źródło
Wiem, że już na nie udzielono odpowiedzi, a zaakceptowana odpowiedź jest całkiem dobra, ale chcę coś wyjaśnić.
W prawidłowej gramatyce angielskiej, sedno jest następujące: Czasami właściwym rzeczownikom nadaje się nazwy, które nie zaczynają się od dużej litery, aw większości takich przypadków są one tak samo przywiązane do tego, że nie są pisane wielką literą, jak „normalne” rzeczowniki właściwe kapitalizacja. W takich przypadkach - które z pewnością obejmowałyby większość nazw funkcji w językach potomnych C - absolutnie nie wpisujesz nazwy, nawet na początku zdania. W rzeczywistości jest to zła gramatyka angielska i pisownia. Jest to właściwie część tej samej zasady, dlaczego pisownia konsoli do gier Sony „PlayStation” jest poprawna, ale nie „Playstation”.
Są inne przypadki, w których właściwy rzeczownik nie powinien być domyślnie pisany wielkimi literami, a jednak może być (i powinien być), gdy jest używany na początku zdania. Nazwa tego języka jest tego przykładem. Funkcje w językach potomnych C nie są.
myFunc()
iMyFunc()
są dwie zupełnie różne rzeczy w takich językach, a rozpoczęcie zdania słowem „MyFunc ()” odnosi się tylko do tego ostatniego, a nie do pierwszego. W VB.NET jest to jednak szara strefa, ponieważ te dwie funkcje byłyby takie same w tym języku, chociaż nazwy funkcji zachowałyby również określone przez użytkownika schematy wielkich liter na jakimś poziomie.Ponadto, mimo że angielskie reguły są w tym przypadku ugruntowane, zwykle są one niejasne. Angielski nie został zaprojektowany z myślą o takich rzeczach, więc dla innych takich rzeczy jest miejsce na improwizację.
źródło