문자열을 살균하기 위해 유형 안전을 사용하고 있지만 더 많은 관절을 사용하고 싶습니다.누군가 나를 위해 형식 안전 사용을 분명히 말할 수 있습니까?
1
A
답변
5
Yesod web framework에는 유형 안전성을 사용하여 실제 코드에서 큰 이점을 얻을 수있는 몇 가지 좋은 예가 있습니다 .
- Type-safe URLs는 변경하거나 컴파일시 오류가 발생합니다 사용되는 템플릿을 업데이트하지 않고 경로를 제거하는 등, 고장 나지 귀하의 사이트에 링크를 방지 할 수 있습니다.
- HTML에 별도의 데이터 형식을 사용하면 사용자 입력을 삭제하지 못하는 것이 형식 오류임을 확인하여 많은 일반적인 XSS 취약점을 방지 할 수 있습니다.
- 그들의 접근 방식을 안전 localization 다른 단어 순서, 다른 복수화 규칙 등등과 함께 번역에 많은 공통 문제를 피하고 다시 컴파일러는 메시지가 번역이 부족하면 경고 할 수 있습니다.
+0
좋아하는 웹 프레임 워크를 예로 사용하는 것으로 표시했습니다! 디트 리치의 대답을 표시 할 수 있다면 그렇게 할 수 있습니다. –
6
확실! 형 안전 규칙
Baghdad :: City
launchMissilesAt :: City -> IO()
fibonacci :: Integer -> Integer
, 우리는
fibonacci
바그다드에 미사일을 발사 할 수없는 것을 알고있다.
unsafePerformIO
은 유형 안전을 위반할 수있는 이유로 "안전하지 않은"상태로 표시되어 있습니다 (주의해서 사용하십시오!)
관련 문제
- 1. 누군가 나를 교수형 집행자와 도울 수 있습니까?
- 2. 누군가 나를 스크립트로 안내 할 수 있습니까?
- 3. 누군가 나를 알아낼 수 있습니까? 유니 코드
- 4. 누군가 내 볼륨 컨트롤이 작동하지 않는 이유를 말할 수 있습니까?
- 5. 누군가 나를 이해하도록 도와 줄 수 있습니까? INT * 홍보
- 6. jquery에서 나를 위해 탭을로드 할 수 있습니까?
- 7. 누군가 나를 위해 이중 괄호 (php) 표기법을 해독합니까?
- 8. 나를 위해
- 9. 누군가 나를 위해 PHP runkit DLL 확장을 컴파일 할 수 있습니까?
- 10. UML : 누군가 나를 위해 Factory Method 다이어그램을 설명 할 수 있습니까?
- 11. 메시지 형식 스레드 안전
- 12. 누구든지 나를 위해 Windows에서 ffmpeg를 컴파일 할 수 있습니까?
- 13. 연결 누설이라고 말할 수 있습니까?
- 14. 안전 개체 데이터 형식 입력
- 15. ClojureBox가 나를 위해 작동을 멈췄습니다.
- 16. 나는</p>이 <p>사람이이 문제를 해결하기 위해 나를 호 말할 수 .. MIPS (조립)
- 17. 테스트를 위해 웹 사이트의 CPU 사용을 제한 할 수 있습니까?
- 18. 나를 위해 참조 계산을 수행하도록 XCode를 설정할 수 있습니까?
- 19. jQuery가 나를 위해 작동하지 않습니까?
- 20. 누군가 표현에 대해 말할 수 있습니까 (this.scrollHeight> 27? "30px": "auto"); CSS로?
- 21. 누군가 내 웹 서버가 DB 서버에 연결할 수없는 이유를 말할 수 있습니까?
- 22. 누군가 내 생성 트리거 구문에 어떤 문제가 있다고 말할 수 있습니까?
- 23. 누군가 내가 왜이 장고 백엔드를 올바르게 설치하지 않는지 말할 수 있습니까?
- 24. 컴퓨터가 시계가없는 시간을 말할 수 있습니까?
- 25. 누구나 지문 인식 시스템을 만드는 법을 말할 수 있습니까?
- 26. Dojo가 나를 위해 작동하지 않습니다.
- 27. Winforms TreeView 형식 안전 방식으로 정렬?
- 28. SimpleModal이 나를 위해 닫히지 않는다
- 29. 친절한 URL 사용을 위해 콜론이 안전합니까?
- 30. 나를 위해 아마 주어진 열
정확히 무엇을 묻는 중입니까? 이것은 "누군가가 나를 위해 안전의 용도를 분명하게 나타낼 수 있습니까?"라고 묻는 것과 같은 특별한 종류의 안전 : 유형 안전에 대한 해답을 전문적으로 구술하는 것과 같습니다. 안전은 실제로 "유용"하지만 그 자체로 "사용"하는 것이 아닙니다. –
얘들 아. 이것은 확실히 진짜 질문입니다. 만약 우리가 그것을 닫아야한다면, 적어도 그것을 프로그래머들에게로 옮길 수 있을까요? 말하자면, http://programmers.stackexchange.com/questions/59606/is-type-safety-worth-the-trade-offs에서 좋은 토론이 있습니다 – MatrixFrog
나 자신 외의 다른 4 명이 나에게 허망한 답변을 좋아하기 때문에 단어가있는 질문은 삭제하지 않겠습니다. Plus MatrixFrog는 좋은 재방송을했습니다. –